Sobes.tech
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 switch mustritega.
  • 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