Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 30894|Válasz: 5

[Forrás] C# 8.0 új funkciók és tudáspontok magyarázata

[Linket másol]
Közzétéve: 2020-8-22 09:56:22 | | | |
A .NET Core 3.x és a .NET Standard 2.1 támogatja a C# 8.0 szintaxist, számos funkcionális funkciót vezet be, és új szintaxist ad: Readonly tagok, alapértelmezett interfész módszerek, mintapárosítások, attribútumminták, Tuple minták, pozícióminták, kapcsolókifejezések, deklarációk használata, statikus helyi függvények, aszinkron áramlások, indexek és tartományok, null merge assignment stb. Ez a cikk bemutatja a C# 8.0 új tudáspontjait.

Index és hatókör

A következő .NET típusok támogatják mind az indexeket, mind a tartományokat: Tömb, String, Span és ReadOnlySpan. A lista támogatja az indexeket, de nem a tartományokat



1. példa: Az azonosító számot megkapó személy születésnapja



Példa 2: Szerezd meg a lánc utolsó bitjének tartalmát



3. példa: Távolítsa el az utolsó részt



Kapcsoló

kifejezés



Attribútummód



Tuplásmintázat



Helymeghatározási mód

Néhány típus tartalmaz Deconstruct módszert, amely tulajdonságait diszkrét változókra bontja. Ha hozzáférsz a Deconstruct metódushoz, a Position Patterns segítségével ellenőrizheted egy objektum tulajdonságait, és ezeket mintákhoz használhatod. Vegyük a következő pontosztályt, amely Deconstruct módszert tartalmaz X és Y diszkrét változók létrehozásához:



Vegyük figyelembe továbbá a kvadránst képviselő különböző pozíciók felsorolását:



A következő módszer a pozíciómintát használja x és y értékeinek kinyerésére. Ezután a when klauzulát használja az adott pont kvadránsának meghatározására:




Null merge assignment



Konstruktor kifejezések



Állítás használata

A using deklaráció egy változó deklaráció, amelyet a using kulcsszó előzi meg. A fordítót utasítja, hogy a zárt távcső végén kezelendő változókat jelentsen meg. Például a szövegfájl írásának kódja a következő:



Az előző példában a fájlt akkor dolgozzák fel, amikor elérjük a metódus jobb zárójeleit. Ez a bejelentett fájl tartományának vége. Az előző kód ekvivalens a következő kóddal a klasszikus használat utasítás használatával:



Az előző példában a fájlt akkor dolgozzák fel, amikor elérik a használó utasításhoz tartozó jobb zárójeleket. Mindkét esetben a fordító hívást generál a Dispose(). Ha a using utasításban szereplő kifejezés nem elérhető, a fordító hibát generál.

Erőforrások

A hiperlink bejelentkezés látható.

A hiperlink bejelentkezés látható.




Előző:.NET/C# Használja a WebClient letöltést a fájlnév befejezéséhez
Következő:ASP.NET MVC5 előre fordított módban jelenik meg, javítva az oldalbetöltési sebességet és a teljesítményt
 Háziúr| Közzétéve: 2022-7-11 08:38:51 |
[Fordulás]. NET 6 Új funkció: Enumerable.Chunk()
https://www.itsvse.com/thread-10286-1-1.html
Közzétéve: 2023-3-21 10:02:24 |
Szívj el valamit
Közzétéve: 2023-3-23 09:11:01 |
Tanulás és tanulás
 Háziúr| Közzétéve: 2023-11-6 19:10:37 |
Index és hatókör



Az eredmény a következő:



 Háziúr| Közzétéve: 2025-7-10 16:03:12 |
A C# 8.0 szintaxis indexet és tartományt használ
https://www.itsvse.com/thread-11003-1-1.html
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com