Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 30894|Antwoord: 5

[Bron] Uitleg van nieuwe functies en kennispunten in C# 8.0

[Link kopiëren]
Geplaatst op 22-8-2020 09:56:22 | | | |
.NET Core 3.x en .NET Standard 2.1 ondersteunen C# 8.0-syntaxis, introduceren veel functionele functies en voegen nieuwe feature-syntaxis toe: Readonly members, standaard interfacemethoden, patroonverbeteringen, attribuutpatronen, Tuple-patronen, positiepatronen, switchexpressies, gebruik van declaraties, statische lokale functies, asynchrone stromen, indexen en bereiken, null merge-toewijzingen, enzovoort. Dit artikel zal de nieuwe kennispunten van C# 8.0 uitleggen.

Index en reikwijdte

De volgende .NET-typen ondersteunen zowel indexen als bereiken: Array, String, Span en ReadOnlySpan. Lijst ondersteunt indexen, maar geen bereiken



Voorbeeld 1: De verjaardag van de persoon die het ID-nummer heeft verkregen



Voorbeeld 2: Haal de inhoud van het laatste bit van de string op



Voorbeeld 3: Verwijder het laatste stukje



Schakel

uitdrukking



Attribuutmodus



Tuplepatroon



Locatiemodus

Sommige typen omvatten een Deconstruct-methode die de eigenschappen ontleedt in discrete variabelen. Als je toegang hebt tot de Deconstruct-methode, kun je Position Patterns gebruiken om de eigenschappen van een object te controleren en die eigenschappen gebruiken voor patronen. Beschouw de volgende puntklasse die een Deconstruct-methode bevat om discrete variabelen voor X en Y te creëren:



Overweeg ook de volgende opsomming van de verschillende posities die het kwadrant vertegenwoordigen:



De volgende methode gebruikt het positiepatroon om de waarden van x en y te extraheren. Vervolgens gebruikt het de whenn-clausule om het kwadrant voor dat punt te bepalen:




Null merge toewijzingen



Constructor-expressies



gebruik van de stelling

De using declaration is een variabele-verklaring voorafgegaan door het using keyword. Het instrueert de compiler om variabelen te declareren die aan het einde van de gesloten scope behandeld moeten worden. De code voor het schrijven van een tekstbestand is bijvoorbeeld als volgt:



In het vorige voorbeeld wordt het bestand verwerkt wanneer de juiste haakjes van de methode zijn bereikt. Dit is het einde van het bereik van het gedeclareerde bestand. De voorgaande code is equivalent aan de volgende code met de klassieke using statement:



In het vorige voorbeeld wordt het bestand verwerkt wanneer de juiste haakjes die bij de using statement horen, worden bereikt. In beide gevallen zal de compiler een aanroep genereren naar Dispose(). Als de expressie in de using statement niet beschikbaar is, zal de compiler een fout genereren.

Weg

De hyperlink-login is zichtbaar.

De hyperlink-login is zichtbaar.




Vorig:.NET/C# Gebruik de WebClient-download om de bestandsnaam compleet te maken
Volgend:ASP.NET MVC5 wordt uitgebracht in de voorgecompileerde modus, wat de laadsnelheid en prestaties van pagina's verbetert
 Huisbaas| Geplaatst op 11-7-2022 08:38:51 |
[Draai]. NET 6 Nieuwe Functie Enumerable.Chunk()
https://www.itsvse.com/thread-10286-1-1.html
Geplaatst op 21-3-2023 10:02:24 |
Iets absorberen
Geplaatst op 23-3-2023 09:11:01 |
Leren en leren
 Huisbaas| Geplaatst op 6-11-2023 19:10:37 |
Index en reikwijdte



Het resultaat is als volgt:



 Huisbaas| Geplaatst op 2025-7-10 16:03:12 |
De C# 8.0-syntaxis gebruikt index en bereik
https://www.itsvse.com/thread-11003-1-1.html
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com