Sobes.tech
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 switch mintá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 foreach haszná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