NT? : predstavuje nulovateľný typ, ktorý je špeciálnym typom hodnoty, a jeho hodnota môže byť nulová Používa sa na priradenie hodnoty premennej (typ int) ako nul namiesto 0 pri nastavovaní počiatočnej hodnoty premennej int?? : Používa sa na hodnotenie a priraďovanie hodnôt, najprv urč, či je aktuálna premenná nulová, ak áno, môžete priradiť novú hodnotu, inak ju preskočiť
Otáznik za typom hodnoty naznačuje, že môže byť nulová (nulovateľná štruktúra)
Nullable je nová technika v .NET 2.0 na indikáciu, či môže byť hodnotový typ null.
Pre typ, ak mu môžete priradiť hodnotu alebo nulový referenčný null (čo znamená, že neexistuje žiadna hodnota), potom povieme, že typ je nulovateľný.
Preto nulový typ môže reprezentovať hodnotu alebo naznačovať, že žiadna hodnota neexistuje. Napríklad referenčný typ ako String je nulovateľný typ, zatiaľ čo hodnotový typ ako Int32 nie je nulovateľný typ. Nullable štruktúra podporuje rozšírenie hodnotových typov tak, aby boli null, ale nie na referenčných typoch, ktoré sú inherentne nullovateľné.
Keďže typ hodnoty má dostatočnú kapacitu na reprezentáciu hodnoty vhodnej pre daný typ, nemôže byť null; Typ hodnoty nepredstavuje dodatočnú kapacitu potrebnú pre nulovú hodnotu.
Napríklad: verejná inteligencia? vek;
Doplnok: To isté platí aj pre iné typy otázok po sčítaní. int? num = null; Presne tak int num=null; Nesprávne
|