NT? : vertegenwoordigt een nullabel type, dat een speciaal waardetype is, en de waarde ervan kan null zijn Gebruikt om een waarde toe te wijzen aan een variabele (int type) als null in plaats van 0 wanneer de beginwaarde aan een variabele wordt ingesteld int?? : Gebruikt om waarden te beoordelen en toe te wijzen, eerst te bepalen of de huidige variabele null is, zo ja, kun je een nieuwe waarde toewijzen, anders overslaan
Een vraagteken na het waardetype geeft aan dat het nul kan zijn (Nullable structuur)
Nullable is een nieuwe techniek in .NET 2.0 om aan te geven of een waardetype null kan zijn.
Voor een type, als je het een waarde of een nulreferentie-null kunt toewijzen (wat betekent dat er geen waarde is), dan zeggen we dat het type nullbaar is.
Daarom kan een nultype een waarde vertegenwoordigen, of aangeven dat er geen waarde bestaat. Een referentietype zoals String is bijvoorbeeld een nullbaar type, terwijl een waardetype zoals Int32 geen nullable type is. De Nullable-structuur ondersteunt het uitbreiden van waardetypes naar null, maar niet op referentietypes, die inherent nullable zijn.
Omdat het waardetype voldoende capaciteit heeft om een waarde voor dat type te representeren, kan het niet null zijn; Het waardetype vertegenwoordigt niet de extra capaciteit die nodig is voor een nulwaarde.
Bijvoorbeeld: publieke informatie? leeftijd;
Supplement: Hetzelfde geldt voor andere soorten post-optellingsvragen. int? num = null; Dat klopt int num=null; Fout
|