.NET Core 3.x och .NET Standard 2.1 stöder C# 8.0-syntax, introducerar många funktionella funktioner och lägger till nya funktionssyntax: Readonly-medlemmar, standardmetoder för gränssnittet, förbättringar av mönsterigenkänning, attributmönster, Tuple-mönster, positionsmönster, switchuttryck, användning av deklarationer, statiska lokala funktioner, asynkrona flöden, index och intervall, nollsammanslagningstilldelningar med mera. Den här artikeln kommer att förklara de nya kunskapspunkterna i C# 8.0.
Index och omfattning
Följande .NET-typer stöder både index och intervall: Array, String, Span och ReadOnlySpan. Listan stödjer index, men inte intervall
Exempel 1: Födelsedagen för den person som fick ID-numret
Exempel 2: Få innehållet i den sista biten av strängen
Exempel 3: Ta bort den sista biten
Byte
uttryck
Attributläge
Tuplemönster
Platsläge
Vissa typer inkluderar en dekonstrueringsmetod som dekonstruerar dess egenskaper i diskreta variabler. Om du har tillgång till Deconstruct-metoden kan du använda Position Patterns för att kontrollera egenskaperna hos ett objekt och använda dessa egenskaper för mönster. Betrakta följande punktklass som innehåller en dekonstrueringsmetod för att skapa diskreta variabler för X och Y:
Betrakta också följande uppräkning av de olika positionerna som representerar kvadranten:
Följande metod använder positionsmönstret för att extrahera värdena på x och y. Den använder sedan whenn-klausulen för att bestämma kvadranten för den punkten:
Nollsammanslagningstilldelningar
Konstruktöruttryck
Använder sats
Deklarationen using är en variabeldeklaration som föregås av nyckelordet using (using nyckelord). Den instruerar kompilatorn att deklarera variabler som ska hanteras i slutet av det slutna scopet. Till exempel är koden för att skriva en textfil följande:
I det föregående exemplet bearbetas filen när rätt parentes i metoden uppnås. Detta är slutet av intervallet för den deklarerade filen. Den föregående koden är ekvivalent med följande kod med den klassiska using-satsen:
I det föregående exemplet bearbetas filen när de rätta parenteserna kopplade till using satsen nås. I båda fallen kommer kompilatorn att generera ett anrop till Dispose(). Om uttrycket i using-satsen inte är tillgängligt kommer kompilatorn att generera ett fel.
Resurser
Inloggningen med hyperlänken är synlig.
Inloggningen med hyperlänken är synlig. |