Junior — Middle
Millised täiendavad võimalused ja uuendused on lisatud viimastes C# keele versioonides?
sobes.tech AI
Vastus AI-lt
U uusimates versioonis C# on lisatud järgmised peamised võimalused ja täiustused:
- Records — mugav viis luua muutumatuid tüüpe, mis toetavad võrdlust väärtuse järgi.
- Pattern Matching — laiendatud mustri sobitamise võimalused, sealhulgas
switchmustritega. - Nullable Reference Types — süsteem nullviidete viidete kontrollimiseks kompilaatoritasandil, vähendades NullReferenceException vigade arvu.
- Async Streams — asünkroonilised loendurid kasutades
await foreach. - Top-level statements — lihtsustatud süntaks väikestele programmidele, ilma et oleks vaja kirjutada klassi ja Main meetodit.
- Init-only properties — omadused, mida saab määrata ainult objekti initsialiseerimise ajal.
- Target-typed new expressions — lihtsustatud süntaks objektide loomiseks, kus tüüp saab järeldada kontekstist.
Näide recordi kasutamisest:
public record Person(string FirstName, string LastName);
var p1 = new Person("Иван", "Иванов");
var p2 = new Person("Иван", "Иванов");
Console.WriteLine(p1 == p2); // Tõene, väärtuse võrdlus