.NET Core 3.x ja .NET Standard 2.1 tukevat C# 8.0 -syntaksia, tuovat mukanaan monia toiminnallisia ominaisuuksia ja lisäävät uusia ominaisuuksien syntaksia: Readonly-jäsenet, oletusrajapinnan menetelmät, kuvioiden sovitusparannukset, attribuuttikuviot, Tuple-mallit, sijaintikuviot, kytkinlausekkeet, julistusten käyttö, staattiset paikalliset funktiot, asynkroniset virtaukset, indeksit ja alueet, null-yhdistämisasetukset jne. Tämä artikkeli selittää C# 8.0:n uudet tietopisteet.
Indeksi ja laajuus
Seuraavat .NET-tyypit tukevat sekä indeksejä että alueita: Array, String, Span ja ReadOnlySpan. Lista tukee indeksejä, mutta ei vaihteluväliä
Esimerkki 1: Henkilön syntymäpäivä, joka sai tunnistenumeron
Esimerkki 2: Hanki merkkijonon viimeisen bitin sisältö
Esimerkki 3: Poista viimeinen osa
Kytkin
lauseke
Attribuuttimoodi
Tuple-kuvio
Sijaintitila
Joihinkin tyyppeihin kuuluu Deconstruct-menetelmä, joka jakaa sen ominaisuudet diskreetteiksi muuttujiksi. Jos sinulla on käytössäsi Deconstruct-metodi, voit käyttää Position Patterns -toimintoa tarkistaaksesi objektin ominaisuudet ja käyttää näitä ominaisuuksia kuvioihin. Tarkastellaan seuraavaa Point-luokkaa, joka sisältää Deconstruct-menetelmän diskreettien muuttujien luomiseen X:lle ja Y:lle:
Tarkastellaan myös seuraavaa luetteloa eri paikoista, jotka edustavat kvadranttia:
Seuraava menetelmä käyttää sijaintikuviota x:n ja y:n arvojen poimimiseen. Sitten käytetään weil-lauseketta määrittääkseen kyseisen pisteen neljänneksen:
Null merge -sijoitukset
Konstruktorilausekkeet
Lauseen käyttö
Useus-ilmoitus on muuttujamäärittely, jota edeltää käyttämisen avainsana. Se käskee kääntäjää ilmoittamaan muuttujat, jotka käsitellään suljetun scopen lopussa. Esimerkiksi tekstitiedoston kirjoittamisen koodi on seuraava:
Edellisessä esimerkissä tiedosto käsitellään, kun metodin oikeat sulkeet saavutetaan. Tämä on ilmoitetun tiedoston kantaman loppu. Edellinen koodi vastaa seuraavaa koodia, joka käyttää klassista käyttämislausetta:
Edellisessä esimerkissä tiedosto käsitellään, kun oikeat sulkeet liittyvät käyttävän lauseen yhteydessä saavutetaan. Molemmissa tapauksissa kääntäjä generoi kutsun Dispose(). Jos using -lauseen lauseke ei ole käytettävissä, kääntäjä aiheuttaa virheen.
Varat
Hyperlinkin kirjautuminen on näkyvissä.
Hyperlinkin kirjautuminen on näkyvissä. |