Referenční dokumentace k jazyku C#

Tato část obsahuje referenční informace o klíčových slovech jazyka C#, operátorech, speciálních znacích, direktivách preprocesoru, možnostech kompilátoru a chybách a upozorněních kompilátoru.

V této části

Klíčová slova jazyka C#
Obsahuje odkazy na informace o klíčových slovech a syntaxi jazyka C#.

Operátory jazyka C#
Obsahuje odkazy na informace o operátorech a syntaxi jazyka C#.

Speciální znaky jazyka C#
Obsahuje odkazy na informace o speciálních kontextových znacích v jazyce C# a jejich použití.

Direktivy preprocesoru jazyka C#
Obsahuje odkazy na informace o příkazech kompilátoru pro vkládání do zdrojového kódu C#.

Možnosti kompilátoru jazyka C#
Obsahuje informace o možnostech kompilátoru a o tom, jak je používat.

Chyby kompilátoru jazyka C#
Obsahuje fragmenty kódu, které ukazují příčinu a opravu chyb a upozornění kompilátoru jazyka C#.

Specifikace jazyka C#
Specifikace jazyka C# 6.0. Toto je návrh návrhu jazyka C# 6.0. Tento dokument bude upřesněn prostřednictvím práce se standardy ECMA C#. Verze 5.0 byla vydána v prosinci 2017 jako dokument standardu ECMA-334 5th Edition .

Funkce, které byly implementovány ve verzích jazyka C# po verzi 6.0, jsou reprezentovány v návrzích specifikace jazyka. Tyto dokumenty popisují rozdíly jazykové specifikace, aby bylo možné přidat tyto nové funkce. Ty jsou ve formě návrhu. Tyto specifikace budou upřesněny a odeslány do poradního programu pro standardy ECMA k formálnímu hodnocení a začlenění do budoucí verze standardu C#.

Návrhy specifikace C# 7.0
V jazyce C# 7.0 je implementovaná řada nových funkcí. Zahrnují porovnávání vzorů, místní funkce, deklarace proměnných, vyvolání výrazů, binární literály a oddělovače číslic. Tato složka obsahuje specifikace pro každou z těchto funkcí.

Návrhy specifikace C# 7.1
V jazyce C# 7.1 jsou přidané nové funkce. Nejprve můžete napsat metoduMain, která vrátí nebo Task<int>Task . To vám umožní přidat modifikátor async do Main. Výraz default lze použít bez typu v umístěních, kde lze odvodit typ. Lze odvozovat také názvy členů řazené kolekce členů. Nakonec je možné porovnávání vzorů použít s obecnými typy.

Návrhy specifikace C# 7.2
Jazyk C# 7.2 přidal řadu malých funkcí. Argumenty můžete předat odkazem jen pro čtení pomocí klíčového in slova . Existuje řada změn nízké úrovně, které podporují bezpečnost při kompilaci Span u souvisejících typů. V některých situacích můžete použít pojmenované argumenty, kde jsou pozdější argumenty poziční. Modifikátor private protected přístupu umožňuje určit, že volající jsou omezeni na odvozené typy implementované ve stejném sestavení. Operátor ?: lze přeložit na odkaz na proměnnou. Šestnáctková a binární čísla můžete také naformátovat pomocí počátečního oddělovače číslic.

Návrhy specifikace C# 7.3
C# 7.3 je další bodová verze, která obsahuje několik malých aktualizací. Pro parametry obecného typu můžete použít nová omezení. Další změny usnadňují práci s poli fixed , včetně použití stackalloc přidělení. Místní proměnné deklarované s klíčovým ref slovem mohou být znovu přiřazeny k odkazování na nové úložiště. Atributy můžete umístit do automaticky implementovaných vlastností, které cílí na zálohovací pole generované kompilátorem. Proměnné výrazů lze použít v inicializátorech. Řazené kolekce členů lze porovnávat z oblasti rovnosti (nebo nerovnosti). Došlo také k některým vylepšením řešení přetížení.

Návrhy specifikace C# 8.0
C# 8.0 je k dispozici v .NET Core 3.0. Mezi tyto funkce patří odkazové typy s možnou hodnotou null, rekurzivní porovnávání vzorů, metody výchozího rozhraní, asynchronní datové proudy, rozsahy a indexy, používání a používání deklarací vzorů, přiřazení nulového salescingu a členy instance jen pro čtení.

Návrhy specifikace C# 9
Jazyk C# 9 je k dispozici v .NET 5. Mezi tyto funkce patří záznamy, příkazy nejvyšší úrovně, vylepšení porovnávání vzorů, inicializátory pouze separace, nové výrazy typované cílem, inicializátory modulů, rozšíření částečných metod, statické anonymní funkce, podmíněné výrazy typované cíli, kovariantní návratové typy, rozšíření GetEnumerator ve smyčkách foreach, zahození parametrů lambda, atributy místních funkcí, nativní celočíselná čísla s velikostí, ukazatele na funkce, potlačení příznaku localsinit a anotace parametrů typu bez omezení.

Návrhy specifikace C# 10
Jazyk C# 10 je k dispozici v .NET 6. Mezi tyto funkce patří struktury záznamů, konstruktory struktur bez parametrů, globální direktivy using, obory názvů v souboru, vzory rozšířených vlastností, vylepšené interpolované řetězce, konstantní interpolované řetězce, vylepšení lambda, výraz argumentu volajícího, #line rozšířené direktivy, obecné atributy, AsyncMethodBuilder vylepšená analýza konečných přiřazení a přepsání.

Použití vývojového prostředí sady Visual Studio pro jazyk C#
Obsahuje odkazy na koncepční témata a témata úloh, která popisují integrované vývojové prostředí a editor.

Průvodce programováním v C#
Obsahuje informace o tom, jak používat programovací jazyk C#.