Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 30894|Svar: 5

[Kilde] Forklaring af C# 8.0 nye funktioner og videnspunkter

[Kopier link]
Opslået den 22-8-2020 09:56:22 | | | |
.NET Core 3.x og .NET Standard 2.1 understøtter C# 8.0-syntaks, introducerer mange funktionelle funktioner og tilføjer nye funktionssyntaks: Readonly-medlemmer, standard interface-metoder, forbedringer af mønstermatchning, attributmønstre, Tuple-mønstre, positionsmønstre, switch-udtryk, brug af deklarationer, statiske lokale funktioner, asynkrone flows, indekser og intervaller, null merge-tildelinger osv. Denne artikel vil forklare de nye videnspunkter i C# 8.0.

Indeks og omfang

Følgende .NET-typer understøtter både indekser og intervaller: Array, String, Span og ReadOnlySpan. Listen understøtter indekser, men ikke intervaller



Eksempel 1: Fødselsdagen for den person, der har fået ID-nummeret



Eksempel 2: Få indholdet af den sidste del af strengen



Eksempel 3: Fjern det sidste stykke



Skift

udtryk



Attributtilstand



Tuple-mønster



Lokationstilstand

Nogle typer inkluderer en Dekonstrueringsmetode, der dekonstruerer dens egenskaber i diskrete variable. Hvis du har adgang til Deconstruct-metoden, kan du bruge Position Patterns til at tjekke egenskaberne for et objekt og bruge disse egenskaber til mønstre. Overvej følgende punktklasse, der indeholder en Deconstruct-metode til at skabe diskrete variable for X og Y:



Overvej også følgende opremsning af de forskellige positioner, der repræsenterer kvadranten:



Følgende metode bruger positionsmønstret til at udtrække værdierne af x og y. Den bruger derefter når-klausulen til at bestemme kvadranten for det punkt:




Null-merge tildelinger



Konstruktørudtryk



brug af sætning

Ubruge-deklarationen er en variabeldeklaration, der er forudgået af nøgleordet using (useing). Den instruerer compileren i at erklære variable, der skal håndteres i slutningen af det lukkede scope. For eksempel er koden til at skrive en tekstfil som følger:



I det forrige eksempel behandles filen, når de rette parenteser i metoden nås. Dette er slutningen af rækkevidden for den erklærede fil. Den foregående kode svarer til følgende kode ved brug af den klassiske ubruge-sætning:



I det forrige eksempel behandles filen, når de rette parenteser tilknyttet using statement nås. I begge tilfælde vil compileren generere et kald til Dispose(). Hvis udtrykket i ubruge-sætningen ikke er tilgængeligt, vil compileren generere en fejl.

Ressourcer

Hyperlink-login er synlig.

Hyperlink-login er synlig.




Tidligere:.NET/C# Brug WebClient-downloaden for at fuldføre filnavnet
Næste:ASP.NET udgives MVC5 i forudkompileret tilstand, hvilket forbedrer sideindlæsningshastighed og ydeevne
 Udlejer| Opslået den 2022-7-11 08:38:51 |
[Drej]. NET 6 Ny funktion Enumerable.Chunk()
https://www.itsvse.com/thread-10286-1-1.html
Opslået den 21-3-2023 10:02:24 |
Absorber noget
Opslået den 23-3-2023 09:11:01 |
Læring og læring
 Udlejer| Opslået den 6-11-2023 kl. 19:10:37 |
Indeks og omfang



Resultatet er som følger:



 Udlejer| Opslået den 2025-7-10 16:03:12 |
C# 8.0-syntaksen bruger indeks og område
https://www.itsvse.com/thread-11003-1-1.html
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com