NT? : egy nullable típust képvisel, amely egy speciális értéktípus, és az értéke null is lehet Arra használták, hogy egy változóhoz (int típusú) értéket rendeljenek nullként 0 helyett, amikor a kezdeti értéket változónak állítjuk be int?? : Az értékek megítélésére és kiosztására használjuk, először annak meghatározása, hogy a jelenlegi változó null-e, ha igen, akkor új értéket rendelhetünk, különben kihagyhatod
Az értéktípus után egy kérdőjel azt jelzi, hogy lehet null (nullable struktúra)
A nullable egy új technika a .NET 2.0-ban, amely arra jelzi, hogy egy értéktípus null lehet-e.
Egy típus esetén, ha vagy értéket, vagy null referencia nullat (vagyis nincs érték), akkor azt mondjuk, hogy a típus nullable.
Ezért egy null típus képviselhet egy értéket, vagy jelezheti, hogy nincs érték. Például egy referenciatípus, mint a String, nullable típus, míg egy értéktípus, mint az Int32, nem nullable típus. A nullable struktúra támogatja az értéktípusok null kiterjesztését, de nem olyan referenciatípusokon, amelyek eleve nullíthatók.
Mivel az értéktípus elég kapacitással rendelkezik ahhoz, hogy egy adott típusra megfelelő értéket reprezentáljon, nem lehet null; Az érték típus nem képviseli a nullértékhez szükséges plusz kapacitást.
Például: nyilvános int? életkor;
Kiegészítés: Ugyanez igaz más típusú hozzáadás utáni kérdésekre is. Int? num = null; Így van int num=null; Tévedés
|