Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 30894|Vastaus: 5

[Lähde] C# 8.0:n uusien ominaisuuksien ja tietopisteiden selitys

[Kopioi linkki]
Julkaistu 2020-8-22 09:56:22 | | | |
.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ä.




Edellinen:.NET/C# Käytä WebClient-latausta tiedostonimen täydentämiseen
Seuraava:ASP.NET MVC5 julkaistaan esikäännetyllä tavalla, mikä parantaa sivun latausnopeutta ja suorituskykyä
 Vuokraisäntä| Julkaistu 2022-7-11 08:38:51 |
[Käänny]. NET 6 Uusi ominaisuus Enumerable.Chunk()
https://www.itsvse.com/thread-10286-1-1.html
Julkaistu 2023-3-21 10:02:24 |
Imeä jotain
Julkaistu 2023-3-23 09:11:01 |
Oppiminen ja oppiminen
 Vuokraisäntä| Julkaistu 2023-11-6 klo 19:10:37 |
Indeksi ja laajuus



Tulos on seuraava:



 Vuokraisäntä| Julkaistu 2025-7-10 klo 16:03:12 |
C# 8.0 -syntaksi käyttää indeksiä ja vaihteluväliä
https://www.itsvse.com/thread-11003-1-1.html
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com