C# BaşvurusuC# Reference

Bu bölümde, ilgili başvuru malzemesi sağlar. C# anahtar sözcükleri, işleçler, özel karakterler, önişlemci yönergeleri, derleyici seçenekleri ve derleyici hataları ve Uyarıları.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
Hakkında bilgi için bağlantılar sağlar C# anahtar sözcükleri ve söz dizimi.Provides links to information about C# keywords and syntax.

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

C# Özel KarakterleriC# Special Characters
Bağlamsal özel karakterler hakkında bilgi için bağlantılar sağlar C# ve bunların kullanımını.Provides links to information about special contextual characters in C# and their usage.

C# Ön İşlemci YönergeleriC# Preprocessor Directives
Ekleme için derleyici komutlar hakkında daha fazla bilgi için bağlantılar sağlar C# kaynak kodu.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ıldığı hakkında bilgi içerir.Includes information about compiler options and how to use them.

C# Derleyici HatalarıC# Compiler Errors
Neden ve düzeltme gösteren kod parçacıkları içeren C# derleyici hataları ve Uyarıları.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 öneri taslağı, C# 6.0 dili.This is a draft proposal for the C# 6.0 language. Sürüm 5.0, aralık 2017 ' yayımlandı standart ECMA-334 5. sürüm belge.Version 5.0 has been released in December 2017 as the Standard ECMA-334 5th Edition document.

İçinde uygulanan özellikleri C# 6.0 dil belirtimi tekliflerinde gösterilir sonra sürümleri.The features that have been implemented in C# versions after 6.0 are represented in language specification proposals. Bu belgeler, bu yeni özellikler eklemek için deltaları dili özellikleri için açıklar.These documents describe the deltas to the language spec in order to add these new features.

C#7.0 dil teklifleriC# 7.0 Language Proposals
Birçok yeni özellik uygulanan C# 7.0.There are a number of new features implemented in C# 7.0. Bunlar değişken bildirimlerini kullanıma desen eşleştirme, yerel işlevleri içerir, ifadeleri, ikili sabit değerler ve basamak ayırıcılar atar.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 özellikleri içerir.This folder contains the specifications for each of those features.

C#7.1 dil teklifleriC# 7.1 Language Proposals
Eklenen yeni özellikler C# 7.1.There are new features added in C# 7.1. İlk olarak, yazabileceğiniz bir Main döndüren yöntem Task veya Task<int>.First, you can write a Main method that returns Task or Task<int>. Bu sayede eklemek async değiştiriciyi Main.This enables you to add the async modifier to Main. default İfadesi, bir tür burada türü nelze odvodit konumlarda olmadan kullanılabilir.The default expression can be used without a type in locations where the type can be inferred. Ayrıca, üye çıkarsanan demet adları.Also, tuple member names can be inferred. Son olarak, desen eşleştirme genel türler ile kullanılabilir.Finally, pattern matching can be used with generics.

C#7.2 dil teklifleriC# 7.2 Language Proposals
C#7.2 çok sayıda küçük özelliği eklendi.C# 7.2 added a number of small features. Salt okunur başvuru kullanılarak bağımsız değişkenler geçirebilirsiniz in anahtar sözcüğü.You can pass arguments by readonly reference using the in keyword. Bir dizi için derleme zamanında güvenliği desteklemek için alt düzey değişiklik vardır Span ve ilgili türler.There are a number of low-level changes to support compile-time safety for Span and related types. Sonraki bağımsız değişkenler bazı durumlarda konumsal nerede adlandırılmış bağımsız değişkenler kullanabilirsiniz.You can use named arguments where later arguments are positional, in some situations. private protected Erişim değiştiricisi çağıranlar türetilen türlerin aynı derlemesinde uygulanmış sınırlı olduğunu belirtmenize imkan tanır.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şken için bir başvuruya giderebilirsiniz.The ?: operator can resolve to a reference to a variable. Ayrıca, bir ilk basamak ayıracı 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 dil teklifleriC# 7.3 Language Proposals
C#7.3 birkaç küçük güncelleştirmeler içeren başka bir noktası sürümdür.C# 7.3 is another point release that includes several small updates. Genel tür parametrelerindeki yeni kısıtlamalar kullanabilirsiniz.You can use new constraints on generic type parameters. Diğer değişiklikler ile çalışmak kolaylaştırır fixed alanları kullanma dahil olmak üzere, stackalloc ayırmalar.Other changes make it easier to work with fixed fields, including using stackalloc allocations. Yerel değişkenleri ref anahtar sözcüğü, yeni depolama alanına başvurmak için reasssigned olabilir.Local variables declared with the ref keyword may be reasssigned to refer to new storage. Derleyici tarafından oluşturulan yedekleme alanını otomatik olarak uygulanan özellikler öznitelikler yerleştirebilirsiniz.You can place attributes on auto-implemented properties that target the compiler-generated backing field. İfade değişkenlerinin başlatıcıları içinde kullanılabilir.Expression variables can be used in initializers. Tanımlama grubu eşitliği (ya da 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ı iyileştirmeler yapıldı.There have also been some improvements to overload resolution.

C#8.0 dil teklifleri C# 8.0 önizlemede kullanılabilir.C# 8.0 Language Proposals C# 8.0 is available in preview. Bu özellikler için belirtimleri geçerli sürümleri önerilerdir.The following proposals are the current versions of the specifications for those features. Daha eksiksiz bazıları; hala bir süreç bazılarıdır.Some are more complete; some are still a work in progress. Null başvuru türleri, özyinelemeli desen eşleştirme, zaman uyumsuz akışlar, aralıkları ve dizinleri, desen tabanlı kullanarak ve bildirimleri ve null birleşim atama kullanarak önizlemelerinde sevk olan özellikler içerir.The features that have shipped in previews include nullable reference types, recursive pattern matching, async streams, ranges and indexes, pattern based using and using declarations, and null coalescing assignment.

C# KılavuzuC# Guide
Görseli bir portal sağlar C# belgeleri.Provides a portal to Visual C# documentation.

C# için Visual Studio Geliştirme Ortamını KullanmaUsing the Visual Studio Development Environment for C#
Düzenleyici ve IDE açıklayan görev konulara ve kavramsal için bağlantılar sağlanmıştır.Provides links to conceptual and task topics that describe the IDE and Editor.

C# Programlama KılavuzuC# Programming Guide
Nasıl kullanılacağı hakkında bilgi içeren C# programlama dilidir.Includes information about how to use the C# programming language.