Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In de volgende tabel ziet u de standaardwaarden van C#-typen:
| Type | Standaardwaarde |
|---|---|
| Elk verwijzingstype | null |
| Alle ingebouwde integrale numerieke typen | 0 (nul) |
| Elk ingebouwd numeriek type drijvende komma | 0 (nul) |
| bool | false |
| teken |
'\0' (U+0000) |
| enum | De waarde die wordt gegenereerd door de expressie (E)0, waarbij E de opsomming-ID is. |
| struct | De waarde die wordt geproduceerd door alle waardetypevelden in te stellen op de standaardwaarden en alle verwijzingstypevelden op null. |
| Elke waarde van een mogelijk null-type | Een exemplaar waarvoor de eigenschap HasValue is false en de eigenschap Value is niet gedefinieerd. Deze standaardwaarde wordt ook wel de null- waarde van een type null-waarde genoemd. |
De C#-taalreferentiedocumenten de laatst uitgebrachte versie van de C#-taal. Het bevat ook de eerste documentatie voor functies in openbare previews voor de aanstaande taalrelease.
De documentatie identificeert alle functies die voor het eerst zijn geïntroduceerd in de laatste drie versies van de taal of in de huidige openbare previews.
Aanbeveling
Raadpleeg het artikel over de versiegeschiedenis van de C#-taal om te achterhalen wanneer een functie voor het eerst is geïntroduceerd in C#.
Standaardwaarde-expressies
Gebruik de default-operator om de standaardwaarde van een type te produceren, zoals in het volgende voorbeeld wordt weergegeven:
int a = default(int);
U kunt het letterlijke van
int a = default;
Parameterloze constructor van een waardetype
Voor een waardetype produceert de impliciete parameterloze constructor ook de standaardwaarde van het type, zoals in het volgende voorbeeld wordt weergegeven:
var n = new System.Numerics.Complex();
Console.WriteLine(n); // output: (0, 0)
Als het System.Type exemplaar tijdens runtime een waardetype vertegenwoordigt, kunt u de Activator.CreateInstance(Type) methode gebruiken om de parameterloze constructor aan te roepen en de standaardwaarde van het type op te halen.
Notitie
Een structuurtype (een waardetype ) kan een expliciete parameterloze constructor hebben die een niet-standaardwaarde van het type retourneert. Als u de standaardwaarde van een type wilt ophalen, gebruikt u de default operator of de default letterlijke waarde.
C#-taalspecificatie
Zie de volgende secties van de C#-taalspecificatievoor meer informatie:
- standaardwaarden
- standaardconstructors
- constructors zonder parameters
- Standaard automatische structuren