NT? : repræsenterer en nullbar type, som er en særlig værditype, og dens værdi kan være null Bruges til at tildele en værdi til en variabel (int-type) som null i stedet for 0, når den oprindelige værdi sættes til en variabel int?? : Bruges til at bedømme og tildele værdier, først afgøre om den aktuelle variabel er null, hvis ja, kan du tildele en ny værdi, ellers springe den over
Et spørgsmålstegn efter værditypen angiver, at den kan være null (Nullbar struktur)
Nullable er en ny teknik i .NET 2.0 til at angive, om en værditype kan være null.
For en type, hvis du kan tildele den enten en værdi eller en nullreference-null (dvs. der ikke er nogen værdi), siger vi, at typen er nullbar.
Derfor kan en null-type repræsentere en værdi eller indikere, at der ikke findes nogen værdi. For eksempel er en referencetype som String en nullbar type, mens en værditype som Int32 ikke er en nullbar type. Nullable-strukturen understøtter udvidelse af værdityper til at være null, men ikke på referencetyper, som er iboende nullable.
Fordi værditypen har tilstrækkelig kapacitet til at repræsentere en værdi, der passer til den type, kan den ikke være null; Værditypen repræsenterer ikke den ekstra kapacitet, der kræves for en nulværdi.
For eksempel: offentlig int? alder;
Supplement: Det samme gælder for andre typer spørgsmål efter addition. int? num = null; Det er rigtigt int num=null; Forkert
|