Instructies (C#)
In de sectie Instructies van de C#-handleiding vindt u snelle antwoorden op veelgestelde vragen. In sommige gevallen kunnen artikelen in meerdere secties worden vermeld. We wilden ze gemakkelijk vinden voor meerdere zoekpaden.
Algemene C#-concepten
Er zijn verschillende tips en trucs die algemene procedures voor C#-ontwikkelaars zijn:
- Initialiseer objecten met behulp van een object initialisatiefunctie.
- Leer de verschillen tussen het doorgeven van een struct en een klasse aan een methode.
- Gebruik overbelasting van operatoren.
- Implementeer en roep een aangepaste extensiemethode aan.
- Maak een nieuwe methode voor een
enum
type met behulp van extensiemethoden.
Klasse-, record- en struct-leden
U maakt klassen, records en structs om uw programma te implementeren. Deze technieken worden vaak gebruikt bij het schrijven van klassen, records of structs.
- Automatisch geïmplementeerde eigenschappen declareren.
- Lees-/schrijfeigenschappen declareren en gebruiken.
- Constanten definiëren.
- Overschrijf de methode voor het
ToString
opgeven van tekenreeksuitvoer. - Abstracte eigenschappen definiëren.
- Gebruik de xml-documentatiefuncties om uw code vast te leggen.
- Implementeer expliciet interfaceleden om uw openbare interface beknopt te houden.
- Implementeer expliciet leden van twee interfaces.
Werken met verzamelingen
Deze artikelen helpen u bij het werken met verzamelingen gegevens.
Werken met tekenreeksen
Tekenreeksen zijn het fundamentele gegevenstype dat wordt gebruikt om tekst weer te geven of te bewerken. In deze artikelen worden algemene procedures met tekenreeksen gedemonstred.
- Tekenreeksen vergelijken.
- Wijzig de inhoud van een tekenreeks.
- Bepalen of een tekenreeks een getal vertegenwoordigt.
- Gebruik
String.Split
dit om tekenreeksen te scheiden. - Combineer meerdere tekenreeksen in één tekenreeks.
- Zoek naar tekst in een tekenreeks.
Converteren tussen typen
Mogelijk moet u een object converteren naar een ander type.
- Bepalen of een tekenreeks een getal vertegenwoordigt.
- Converteer tussen tekenreeksen die hexadecimale getallen en het getal vertegenwoordigen.
- Converteer een tekenreeks naar een
DateTime
. - Converteer een bytematrix naar een int.
- Converteer een tekenreeks naar een getal.
- Gebruik patroonkoppeling, de
as
enis
operators om veilig naar een ander type te casten. - Aangepaste typeconversies definiëren.
- Bepalen of een type een null-waardetype is.
- Converteren tussen typen null-waarden en niet-null-waarden.
Vergelijkingen van gelijkheid en volgorde
U kunt typen maken die hun eigen regels definiëren voor gelijkheid of een natuurlijke volgorde definiëren tussen objecten van dat type.
- Test op gelijkheid op basis van referentie.
- Definieer gelijkheid op basis van waarden voor een type.
Afhandeling van uitzonderingen
.NET-programma's melden dat methoden hun werk niet hebben voltooid door uitzonderingen te genereren. In deze artikelen leert u hoe u met uitzonderingen kunt werken.
- Uitzonderingen verwerken met behulp van
try
encatch
. - Resources opschonen met behulp van
finally
componenten. - Herstellen van uitzonderingen zonder CLS (Common Language Specification).
Gemachtigden en gebeurtenissen
Gedelegeerden en gebeurtenissen bieden een mogelijkheid voor strategieën waarbij losjes gekoppelde codeblokken zijn betrokken.
Gebeurtenissen bieden een mechanisme voor het publiceren of abonneren op meldingen.
- Abonneren en afmelden voor gebeurtenissen.
- Implementeer gebeurtenissen die zijn gedeclareerd in interfaces.
- Voldoen aan .NET-richtlijnen wanneer uw code gebeurtenissen publiceert.
- Gebeurtenissen genereren die zijn gedefinieerd in basisklassen van afgeleide klassen.
- Aangepaste gebeurtenistoegangsors implementeren.
LINQ-procedures
Met LINQ kunt u code schrijven om query's uit te voeren op gegevensbronnen die ondersteuning bieden voor het LINQ-queryexpressiepatroon. Deze artikelen helpen u inzicht te verkrijgen in het patroon en te werken met verschillende gegevensbronnen.
- Een query uitvoeren op een verzameling.
- Gebruiken
var
in query-expressies. - Retourneert subsets van elementeigenschappen uit een query.
- Query's schrijven met complexe filters.
- Elementen van een gegevensbron sorteren.
- Elementen sorteren op meerdere sleutels.
- Besturingselement het type projectie.
- Aantal exemplaren van een waarde in een bronreeks.
- Tussenliggende waarden berekenen.
- Gegevens uit meerdere bronnen samenvoegen.
- Zoek het ingestelde verschil tussen twee reeksen.
- Fouten opsporen in lege queryresultaten.
- Aangepaste methoden toevoegen aan LINQ-query's.
Meerdere threads en asynchrone verwerking
Moderne programma's gebruiken vaak asynchrone bewerkingen. Deze artikelen helpen u deze technieken te gebruiken.
- De asynchrone prestaties verbeteren met behulp van
System.Threading.Tasks.Task.WhenAll
. - Meerdere webaanvragen parallel maken met behulp van
async
enawait
. - Gebruik een threadpool.
Opdrachtregelargumenten naar uw programma
C#-programma's hebben doorgaans opdrachtregelargumenten. In deze artikelen leert u hoe u deze opdrachtregelargumenten kunt openen en verwerken.