Si një njohës i softuerit, ju jeni gjithmonë në kërkim të përditësimeve më të fundit në gjuhët e programimit. Epo, me disa veçori të reja shembullore të C# 9.0, Microsoft ngriti ndjeshëm shiritin e konkurrencës. Këto veçori janë krijuar për t'u lidhur me kornizën më të fundit - .NET 5.

Shumica e elementeve të përditësuar ju lejojnë të shkruani deklarata më të shkurtra, duke reduktuar shtypjen e kërkuar të kodeve. Për më tepër, ato ofrojnë disa funksione të reja kodimi për të zgjeruar funksionalitetin e gjuhës.

Bëhuni gati për të eksploruar 5 veçoritë kryesore të C# 9.0!

1. Llojet e regjistrimit

I portretizuar brenda konceptit të programimit të orientuar nga objekti është ideja që objektet përbëjnë një identitet të qartë dhe evoluojnë përfundimisht nga një gjendje e ndryshueshme. Kështu, nëse dëshironi që një objekt të veprojë si një vlerë dhe të jetë i pandryshueshëm, atëherë një lloj regjistrimi është zgjidhja më e mirë.

Lloji i rekordit është një lloj referimi që ju lejon të krijoni objekte të pandryshueshme. Ai ofron metoda të sintetizuara që ofrojnë semantikë të bazuar në vlera për barazi. Për shkak të natyrës së tij të pandryshueshme, nuk mund të ndryshoni një lloj regjistrimi pasi të krijohet. Ju mund t'i përdorni këto në vend të klasave dhe strukturave.

Lloji i regjistrimit synohet të jetë më shumë si të dhëna sesa objekt.

2. Vetitë init-vetëm

Më parë, mund të përdorni inicializuesit e objekteve vetëm nëse një veti ishte e ndryshueshme, d.m.th., ajo që mund të ndryshonit para ose pas inicializimit. Vetitë init-vetëm adresojnë këtë pengesë të inicializuesve të objekteve. Ato ofrojnë një mundësi për të ndryshuar vlerën e një prone, por vetëm deri në përfundimin e ndërtimit.

Këto janë veti që mund t'i vendosni vetëm në fazën fillestare të një objekti. Ju vetëm duhet të zëvendësoni aksesorët "të vendosur" me aksesorët "init" në përkufizimin e vetive për të përdorur këtë veçori.

Këtu është një copë kodi për t'ju ndihmuar të kuptoni më mirë konceptin e veçorive vetëm në init.

3. Përputhja e përmirësuar e modelit

C# 9.0 prezantoi përmirësime të shumta në përputhjen e modeleve, duke ju lejuar të shijoni më shumë funksione me lehtësi. Modelet e reja përfshijnë Llojin, Lidhëzues, Parantezë, Disjunctive, Relacionale dhe Neguar.

Me këto shtesa të reja, mund të kontrolloni shprehjet tuaja me "dhe", "ose", dhe "jo". Plus, mund të përdorni më pak se, më shumë se dhe të barabartë me simbolet dhe të kombinoni modele të shumta.

Për shembull, këtu është një copë kodi që tregon përdorimin e modeleve relacionale.

4. Deklaratë e Nivelit të Lartë

Një tjetër veçori e shkëlqyer e C# 9.0 është deklarata e nivelit të lartë. Kjo ju ndihmon të eliminoni bojlerpllakën e panevojshme në kodin tuaj. Pjesa më e mirë është se ju mund të ekzekutoni gjithashtu një program me një linjë. Tingëllon interesante, apo jo? Ai heq përkufizimet e përsëritura dhe ndihmon në përmirësimin e produktivitetit.

Shkrimi i një programi të thjeshtë në versionet e mëparshme të C# kërkon një sasi të jashtëzakonshme të kodit të bojlerplate, siç tregohet më poshtë:

Në C# 9.0, ju mund të shkruani programin tuaj kryesor në nivelin më të lartë:

Nuk keni më nevojë të përfshini klasa, metoda statike, blloqe, lloje të kthimit të pavlefshëm dhe më shumë. Veçoritë si metoda statike gjenerohen automatikisht, duke eliminuar nevojën për t'i përcaktuar ato në deklaratën tuaj. Në mënyrë që funksioni i nivelit të lartë të funksionojë, sigurohuni që të keni vetëm një pikë hyrjeje (metoda kryesore) në projekt.

5. Përmirësimet e shtypjes së synuar

C# 9.0 ka prezantuar një veçori ku mund të përjashtoni llojin nga një operator i ri. Këtu, përpiluesi do të vendosë llojin nga lloji deklarues. Kjo do të thotë që ju nuk keni nevojë ta hedhni atë.

Megjithëse një veçori e ngjashme ekzistonte më herët, ky version ka konvertuar disa shprehje në të tipit të synuar që nuk udhëhiqen nga konteksti i tyre më parë. Për më tepër, ju mund të hiqni llojin me tipin e synuar d shprehje të reja nëse e caktoni shprehjen në një lloj të qartë.

Shembull:

Më parë më poshtë është se si do të krijohej objekti,

Stacioni WeatherStation = New WeatherStation();

Në C# 9.0, mund të thjeshtojmë si më poshtë,

Stacioni i motit = new();

6. Përmbledhje

Me prezantimin e një grupi krejtësisht të ri të veçorive emocionuese, Microsoft ka konvertuar C# në një gjuhë programimi me shumë aspekte. Sipas një sondazhi, 22% e pjesëmarrësve përdorën C# si gjuhë programimi, duke e bërë atë në vendin e 11-të nga 34.

C# 9.0 sjell veçori shembullore, duke rritur ndjeshëm produktivitetin e çdo hapi kodimi!

Nëse po mendoni të kontaktoni një kompani të zhvillimit të softuerit, atëherë mos kërkoni më tej. Në Desuvit, ne ndihmojmë klientët të automatizojnë flukset e punës të biznesit dhe të marrin produktivitet dhe ROI më të lartë. Na kontaktoni për të diskutuar më shumë për projektin tuaj. Le t'ju ndihmojmë të rritni biznesin tuaj.

Botuar fillimisht në https://www.desuvit.com më 27 prill 2021.