Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 30894|Svare: 5

[Kilde] Forklaring av C# 8.0 nye funksjoner og kunnskapspunkter

[Kopier lenke]
Publisert 22.08.2020 09:56:22 | | | |
.NET Core 3.x og .NET Standard 2.1 støtter C# 8.0-syntaks, introduserer mange funksjonelle funksjoner og legger til nye funksjonssyntaks: Readonly-medlemmer, standard grensesnittmetoder, forbedringer av mønstergjenkjenning, attributtmønstre, Tuple-mønstre, posisjonsmønstre, bryteruttrykk, bruk av deklarasjoner, statiske lokale funksjoner, asynkrone flyter, indekser og intervaller, null merge-tildelinger, osv. Denne artikkelen vil forklare de nye kunnskapspunktene i C# 8.0.

Indeks og omfang

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



Eksempel 1: Bursdagen til personen som fikk ID-nummeret



Eksempel 2: Få innholdet i den siste biten av strengen



Eksempel 3: Fjern den siste biten



Bytte

uttrykk



Attributtmodus



Tuplemønster



Lokasjonsmodus

Noen typer inkluderer en dekonstrueringsmetode som dekonstruerer egenskapene til diskrete variabler. Hvis du har tilgang til Deconstruct-metoden, kan du bruke Position Patterns for å sjekke egenskapene til et objekt og bruke disse egenskapene til mønstre. Vurder følgende punktklasse som inneholder en dekonstrueringsmetode for å lage diskrete variabler for X og Y:



Vurder også følgende oppramsing av de ulike posisjonene som representerer kvadranten:



Følgende metode bruker posisjonsmønsteret for å trekke ut verdiene til x og y. Den bruker deretter når-klausulen for å bestemme kvadranten for det punktet:




Nullsammenslåingstildelinger



Konstruktøruttrykk



bruk av setning

Useding-deklarasjonen er en variabeldeklarasjon forutgått av using nøkkelordet. Den instruerer kompilatoren til å erklære variabler som skal håndteres på slutten av det lukkede omfanget. For eksempel er koden for å skrive en tekstfil som følger:



I det forrige eksempelet behandles filen når de riktige parentesene i metoden nås. Dette er slutten av området til den deklarerte filen. Den foregående koden er ekvivalent med følgende kode ved bruk av den klassiske useding-setningen:



I det forrige eksempelet behandles filen når de riktige parentesene knyttet til useding-setningen nås. I begge tilfeller vil kompilatoren generere et kall til Dispose(). Hvis uttrykket i ubruke-setningen ikke er tilgjengelig, vil kompilatoren generere en feil.

Ressurser

Innloggingen med hyperkoblingen er synlig.

Innloggingen med hyperkoblingen er synlig.




Foregående:.NET/C# Bruk WebClient-nedlastingen for å fullføre filnavnet
Neste:ASP.NET MVC5 utgis i forhåndskompilert modus, noe som forbedrer sideinnlastingshastighet og ytelse
 Vert| Publisert 2022-07-11 08:38:51 |
[Snu]. NET 6 Ny funksjon Enumerable.Chunk()
https://www.itsvse.com/thread-10286-1-1.html
Publisert 21.03.2023 kl. 10:02:24 |
Absorber noe
Publisert 23.03.2023 09:11:01 |
Læring og læring
 Vert| Publisert 6.11.2023 19:10:37 |
Indeks og omfang



Resultatet er som følger:



 Vert| Publisert 2025-7-10 16:03:12 |
C# 8.0-syntaksen bruker indeks og intervall
https://www.itsvse.com/thread-11003-1-1.html
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com