C# BaşvurusuC# Reference

Bu bölümde, anahtar sözcükler, C# işleçler, özel karakterler, Önişlemci yönergeleri, derleyici seçenekleri ve derleyici hataları ve uyarıları hakkında başvuru malzemeleri sağlanmaktadır.This section provides reference material about C# keywords, operators, special characters, preprocessor directives, compiler options, and compiler errors and warnings.

Bu BölümdeIn This Section

C# Anahtar SözcükleriC# Keywords
Anahtar sözcükler ve sözdizimi hakkında C# bilgi için bağlantılar sağlar.Provides links to information about C# keywords and syntax.

C# İşleçleriC# Operators
İşleçler ve sözdizimi hakkında C# bilgi için bağlantılar sağlar.Provides links to information about C# operators and syntax.

C# Özel KarakterleriC# Special Characters
' Deki C# özel bağlamsal karakterler ve kullanımları hakkındaki bilgilerin bağlantılarını sağlar.Provides links to information about special contextual characters in C# and their usage.

C# Ön İşlemci YönergeleriC# Preprocessor Directives
C# Kaynak koda ekleme için derleyici komutları hakkındaki bilgilere bağlantılar sağlar.Provides links to information about compiler commands for embedding in C# source code.

C# Derleyici SeçenekleriC# Compiler Options
Derleyici seçenekleri ve bunların nasıl kullanılacağı hakkında bilgi içerir.Includes information about compiler options and how to use them.

C# Derleyici HatalarıC# Compiler Errors
C# Derleyici hatalarının ve uyarılarının nedenini ve düzeltmesini gösteren kod parçacıkları içerir.Includes code snippets that demonstrate the cause and correction of C# compiler errors and warnings.

C#Dil belirtimiC# Language Specification
C# 6,0 dil belirtimi.The C# 6.0 language specification. Bu, C# 6,0 diline yönelik taslak bir önersahiptir.This is a draft proposal for the C# 6.0 language. Bu belge, ECMA C# standartları Komitesi ile çalışma aracılığıyla iyileştirilcektir.This document will be refined through work with the ECMA C# standards committee. Sürüm 5,0, standart ECMA-334 5 sürümü belgesi olarak 2017 Aralık 'ta yayımlanmıştır.Version 5.0 has been released in December 2017 as the Standard ECMA-334 5th Edition document.

6,0 sonrası C# sürümlerde uygulanan özellikler, dil belirtimi tekliflerinde temsil edilir.The features that have been implemented in C# versions after 6.0 are represented in language specification proposals. Bu belgeler, bu yeni özellikleri eklemek için dil belirtimine yönelik değişimleri ' i anlatmaktadır.These documents describe the deltas to the language spec in order to add these new features. Bunlar taslak teklif formundadır.These are in draft proposal form. Bu belirtimler, resmi İnceleme için ECMA standartları Komitesi ve kurulduğu 'in C# gelecekteki bir sürümüne gönderilir.These specifications will be refined and submitted to the ECMA standards committee for formal review and incorporation into a future version of the C# Standard.

C#7,0 belirtim teklifleriC# 7.0 Specification Proposals
7,0 ' de C# uygulanan çeşitli yeni özellikler vardır.There are a number of new features implemented in C# 7.0. Bunlar, model eşleştirme, yerel işlevler, çıkış değişkeni bildirimleri, throw ifadeleri, ikili sabit değerler ve basamak ayırıcıları içerirler.They include pattern matching, local functions, out variable declarations, throw expressions, binary literals, and digit separators. Bu klasör, bu özelliklerin her biri için belirtimleri içerir.This folder contains the specifications for each of those features.

C#7,1 belirtim teklifleriC# 7.1 Specification Proposals
7,1 ' C# ye eklenen yeni özellikler vardır.There are new features added in C# 7.1. İlk olarak, veya Main Task Task<int>döndüren bir yöntem yazabilirsiniz.First, you can write a Main method that returns Task or Task<int>. Bu, async Maindeğiştiricisini eklemenize olanak sağlar.This enables you to add the async modifier to Main. default İfade, türün çıkarsanbileceği konumlarda bir tür olmadan kullanılabilir.The default expression can be used without a type in locations where the type can be inferred. Ayrıca demet üye adları da çıkarsanamıyor.Also, tuple member names can be inferred. Son olarak, bir model eşleştirme, genel türler ile kullanılabilir.Finally, pattern matching can be used with generics.

C#7,2 belirtim teklifleriC# 7.2 Specification Proposals
C#7,2 çok sayıda küçük özellik ekledi.C# 7.2 added a number of small features. in Anahtar sözcüğünü kullanarak, ReadOnly başvuruya göre bağımsız değişkenleri geçirebilirsiniz.You can pass arguments by readonly reference using the in keyword. Ve ilgili türler için Span derleme zamanı güvenliğini desteklemeye yönelik bir dizi alt düzey değişiklik vardır.There are a number of low-level changes to support compile-time safety for Span and related types. Bazı durumlarda, sonraki bağımsız değişkenlerin konumsal olduğu adlandırılmış bağımsız değişkenleri kullanabilirsiniz.You can use named arguments where later arguments are positional, in some situations. Erişim private protected değiştiricisi, arayanların aynı derlemede uygulanan türetilmiş türlerle sınırlı olduğunu belirtmenizi sağlar.The private protected access modifier enables you to specify that callers are limited to derived types implemented in the same assembly. İşleci ?: , bir değişkene bir başvuruya çözüm verebilir.The ?: operator can resolve to a reference to a variable. Ayrıca, baştaki basamak ayırıcısını kullanarak onaltılık ve ikili sayıları biçimlendirebilirsiniz.You can also format hexadecimal and binary numbers using a leading digit separator.

C#7,3 belirtim teklifleriC# 7.3 Specification Proposals
C#7,3, birkaç küçük güncelleştirme içeren başka bir nokta sürümüdür.C# 7.3 is another point release that includes several small updates. Yeni kısıtlamaları genel tür parametreleri üzerinde kullanabilirsiniz.You can use new constraints on generic type parameters. Diğer değişiklikler, ayırmaların kullanılması fixed stackalloc dahil olmak üzere alanlarla çalışmayı kolaylaştırır.Other changes make it easier to work with fixed fields, including using stackalloc allocations. Anahtar sözcükle belirtilen yerel değişkenler ref , yeni depolama birimine başvuracak şekilde reasssigned olabilir.Local variables declared with the ref keyword may be reasssigned to refer to new storage. Öznitelikleri, derleyicinin ürettiği yedekleme alanını hedefleyen otomatik uygulanan özelliklere yerleştirebilirsiniz.You can place attributes on auto-implemented properties that target the compiler-generated backing field. , Başlatıcılarda ifade değişkenleri kullanılabilir.Expression variables can be used in initializers. Tanımlama grupları, eşitlik (veya eşitsizlik) için karşılaştırılabilir.Tuples can be compared for equality (or inequality). Aşırı yükleme çözümlemesi için bazı geliştirmeler de vardır.There have also been some improvements to overload resolution.

C#8,0 belirtim teklifleriC# 8.0 Specification Proposals
C#8,0, .NET Core 3,0 ile kullanılabilir.C# 8.0 is available with .NET Core 3.0. Özellikler, null yapılabilir başvuru türleri, özyinelemeli model eşleştirme, varsayılan arabirim üyeleri, zaman uyumsuz akışlar, aralıklar ve dizinler, model kullanarak ve using bildirimlerini, null birleştirme atamasını ve salt okunur örnek üyelerini içerir.The features include nullable reference types, recursive pattern matching, default interface members, async streams, ranges and indexes, pattern based using and using declarations, null coalescing assignment, and readonly instance members.

C# KılavuzuC# Guide
Görsel C# belgeler için bir portal sağlar.Provides a portal to Visual C# documentation.

C# için Visual Studio Geliştirme Ortamını KullanmaUsing the Visual Studio Development Environment for C#
IDE ve düzenleyiciyi tanımlayan kavramsal ve görev konularına bağlantılar sağlar.Provides links to conceptual and task topics that describe the IDE and Editor.

C# Programlama KılavuzuC# Programming Guide
C# Programlama dilinin kullanımı hakkındaki bilgileri içerir.Includes information about how to use the C# programming language.