Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 30894|Svar: 5

[Källa] Förklaring av C# 8.0 nya funktioner och kunskapspunkter

[Kopiera länk]
Publicerad den 2020-8-22 09:56:22 | | | |
.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.




Föregående:.NET/C# Använd WebClient-nedladdningen för att slutföra filnamnet
Nästa:ASP.NET MVC5 släpps i förkompilerat läge, vilket förbättrar sidladdningshastighet och prestanda
 Hyresvärd| Publicerad den 2022-7-11 08:38:51 |
[Vänd]. NET 6 Ny funktion Enumerable.Chunk()
https://www.itsvse.com/thread-10286-1-1.html
Publicerad 2023-3-21 10:02:24 |
Absorbera något
Publicerad 2023-3-23 09:11:01 |
Lärande och lärande
 Hyresvärd| Publicerad den 2023-11-6 19:10:37 |
Index och omfattning



Resultatet är följande:



 Hyresvärd| Publicerad den 2025-7-10 16:03:12 |
C# 8.0-syntaxen använder index och intervall
https://www.itsvse.com/thread-11003-1-1.html
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com