NT? : edustaa nollatyyppiä, joka on erikoisarvotyyppi, ja sen arvo voi olla nolla Käytetään arvon määrittämiseen muuttujalle (int-tyyppi) nollaksi nollan sijaan, kun alkuperäinen arvo asetetaan muuttujaksi int?? : Arvojen arviointiin ja määrittämiseen käytetään ensin määritetään, onko nykyinen muuttuja nolla, jos on, voit antaa uuden arvon, muuten ohittaa se
Kysymysmerkki arvotyypin jälkeen osoittaa, että se voi olla nolla (nollattava rakenne)
Nullable on uusi tekniikka .NET 2.0:ssa osoittamaan, voiko arvotyyppi olla nolla.
Tyypille, jos sille voi antaa joko arvon tai nollaviitenullin (eli arvoa ei ole), sanomme, että tyyppi on nollattavissa.
Näin ollen nollatyyppi voi edustaa arvoa tai osoittaa, ettei arvoa ole olemassa. Esimerkiksi viitetyyppi kuten String on nollattava tyyppi, kun taas arvotyyppi kuten Int32 ei ole nollattava tyyppi. Nullable-rakenne tukee arvotyyppien laajentamista nollaksi, mutta ei viitetyypeille, jotka ovat luonteeltaan nollattavissa.
Koska arvotyypillä on riittävä kapasiteetti edustaa kyseiselle tyypille sopivaa arvoa, se ei voi olla nolla; Arvotyyppi ei edusta lisäkapasiteettia, joka vaaditaan nollaarvolle.
Esimerkiksi: julkinen int? ikä;
Lisäys: Sama pätee muihin yhteenlaskun jälkeisiin kysymyksiin. Int? num = null; Aivan oikein int num=null; Väärin
|