C#-referencia

Ez a szakasz referenciaanyagot nyújt a C#-kulcsszavakról, az operátorokról, a speciális karakterekről, az előfeldolgozási irányelvekről, a fordítóbeállításokról, valamint a fordítóhibákról és figyelmeztetésekről.

A szakasz tartalma

C# kulcsszavak
A C#-kulcsszavakra és -szintaxisra vonatkozó információkra mutató hivatkozásokat tartalmaz.

C# operátorok
A C#-operátorokkal és szintaxissal kapcsolatos információkra mutató hivatkozásokat tartalmaz.

C# speciális karakterek
Hivatkozásokat tartalmaz a C# speciális környezetfüggő karaktereiről és azok használatáról.

C# előfeldolgozó-irányelvek
A C#-forráskódba való beágyazáshoz használható fordítóparancsokra mutató hivatkozások.

A C#-fordító beállításai
Információkat tartalmaz a fordító beállításairól és azok használatáról.

C# fordítóhibák
Kódrészleteket tartalmaz, amelyek bemutatják a C#-fordító hibáinak és figyelmeztetéseinek okát és kijavítását.

C# nyelvspecifikáció
A C# 6.0 nyelvi specifikáció. Ez a C# 6.0 nyelvre vonatkozó javaslattervezet. Ezt a dokumentumot az ECMA C# szabványügyi bizottságával együttműködve pontosítjuk. Az 5.0-s verzió 2017 decemberében jelent meg standard ECMA-334 5. kiadású dokumentumként.

A 6.0-s verzió után a C#-verziókban implementált funkciók szerepelnek a nyelvi specifikációs javaslatokban. Ezek a dokumentumok a nyelvi specifikáció különbözeteit írják le az új funkciók hozzáadásához. Ezek a javaslattervezetek formájában találhatók. Ezeket a specifikációkat pontosítjuk, és benyújtjuk az ECMA szabványügyi bizottságának hivatalos felülvizsgálatra és a C# szabvány jövőbeli verziójába való beépítésre.

C# 7.0 specifikációjavaslatok
A C# 7.0-ban számos új funkció van implementálva. Ezek közé tartoznak a mintaegyeztetés, a helyi függvények, a változódeklarációk, a dobási kifejezések, a bináris literálok és a számjegyelválasztók. Ez a mappa tartalmazza az egyes funkciók specifikációit.

C# 7.1 Specifikációs javaslatok
A C# 7.1 új funkciókkal bővült. Először is írhat egy metódust Main , amely visszaadja Task vagy Task<int>. Ez lehetővé teszi a async módosító hozzáadását a következőhöz Main: . A default kifejezés típus nélkül is használható olyan helyeken, ahol a típus kikövetkzhető. A rekordtagok neve is kikövetkeztethető. Végül a mintaegyeztetés használható generikusokkal.

C# 7.2 Specifikációs javaslatok
A C# 7.2 számos kisebb funkciót tartalmaz. Az argumentumokat úgy adhatja át, hogy a kulcsszó használatával könnyen hivatkozik.in Számos alacsony szintű változás támogatja a fordítási idő biztonságát és a Span kapcsolódó típusokat. Olyan nevesített argumentumokat is használhat, amelyekben a későbbi argumentumok pozíciósak, bizonyos helyzetekben. A private protected hozzáférési módosító lehetővé teszi annak megadását, hogy a hívók az ugyanabban a szerelvényben implementált származtatott típusokra korlátozódjanak. Az ?: operátor feloldható egy változóra mutató hivatkozásra. Hexadecimális és bináris számokat kezdő számjegyelválasztóval is formázhat.

C# 7.3 Specifikációs javaslatok
A C# 7.3 egy újabb kiadás, amely számos kisebb frissítést tartalmaz. Az általános típusú paraméterekhez új megkötéseket is használhat. Más módosítások megkönnyítik a mezők használatát fixed , beleértve a foglalások használatát stackalloc is. A kulcsszóval ref deklarált helyi változók újra hozzárendelhetők az új tárolóra való hivatkozáshoz. Az attribútumokat elhelyezheti az automatikusan implementált tulajdonságokon, amelyek a fordító által létrehozott háttérmezőre irányulnak. A kifejezésváltozók inicializálókban használhatók. A szökőárak összehasonlíthatók az egyenlőség (vagy az egyenlőtlenség) szempontjából. A túlterhelés feloldásának néhány javítása is történt.

C# 8.0 specifikációs javaslatok
A C# 8.0 a .NET Core 3.0-val érhető el. A funkciók közé tartoznak a nullázható referenciatípusok, a rekurzív mintaegyeztetés, az alapértelmezett illesztőmetszeti metódusok, az aszinkron streamek, a tartományok és indexek, a deklarációk használatával és használatával alapuló minta, a null értékű összevonás-hozzárendelés és az olvasható példánytagok.

C# 9 specifikációs javaslatok
A C# 9 a .NET 5-tel érhető el. A funkciók közé tartoznak a rekordok, a legfelső szintű utasítások, mintaegyeztetési fejlesztések, init csak beállítók, cél típusú új kifejezések, modulinicializálók, részleges metódusok kiterjesztése, statikus névtelen függvények, cél típusú feltételes kifejezések, kovariant visszatérési típusok, GetEnumerator bővítmény foreach hurkokban, lambda elvetési paraméterek, helyi függvények attribútumai, natív méretű egész számok, függvénymutatók, a localsinit jelző kibocsájtásának mellőzése és korlátozás nélküli típusú paraméterjegyzetek.

C# 10 specifikációjavaslatok
A C# 10 a .NET 6-tal érhető el. A funkciók közé tartoznak a rekordstruktúra, a paraméter nélküli szerkezetkonstruktorok, a globális using direktívák, a fájlhatókörű névterek, a kiterjesztett tulajdonságminták, a továbbfejlesztett interpolált sztringek, az állandó interpolált sztringek, a lambda fejlesztései, a hívó-argumentum kifejezés, a továbbfejlesztett #line irányelvek, az általános attribútumok, a továbbfejlesztett végleges hozzárendelés-elemzés és AsyncMethodBuilder a felülbírálás.

A C Visual Studio fejlesztési környezetének használata #
Az IDE-t és a Szerkesztőt leíró fogalmi és feladattémakörökre mutató hivatkozásokat tartalmaz.

C# programozási útmutató
A C# programozási nyelv használatával kapcsolatos információkat tartalmaz.