Junior — Middle
Milyen további lehetőségek és újdonságok kerültek be a C# nyelv legújabb verzióiba?
sobes.tech MI
Válasz az MI-től
A C# legújabb verzióiban a következő kulcsfontosságú funkciók és fejlesztések kerültek be:
- Records — kényelmes módja az érték szerinti összehasonlítást támogató változatlan típusok létrehozásának.
- Pattern Matching — kibővített mintázat-illesztési lehetőségek, beleértve a
switchmintázatokkal. - Nullable Reference Types — rendszer a null értékű hivatkozások ellenőrzésére fordítói szinten, csökkentve a NullReferenceException hibák számát.
- Async Streams — aszinkron enumerátorok
await foreachhasználatával. - Top-level statements — egyszerűsített szintaxis kis programokhoz, anélkül, hogy osztályt és Main metódust kellene írni.
- Init-only properties — tulajdonságok, amelyeket csak az objektum inicializálásakor lehet beállítani.
- Target-typed new expressions — egyszerűsített szintaxis az objektumok létrehozásához, ahol a típus a kontextusból származtatható.
Példa a record használatára:
public record Person(string FirstName, string LastName);
var p1 = new Person("Иван", "Иванов");
var p2 = new Person("Иван", "Иванов");
Console.WriteLine(p1 == p2); // Igaz, érték szerinti összehasonlítás