NT? : reiškia nulinį tipą, kuris yra specialus reikšmės tipas, ir jo reikšmė gali būti nulinė Naudojamas priskirti reikšmę kintamajam (int tipas) kaip nulinį, o ne 0, kai nustatoma pradinė kintamojo reikšmė int?? : Naudojamas vertinti ir priskirti reikšmes, pirmiausia nustatyti, ar dabartinis kintamasis yra nulinis, jei taip, galite priskirti naują reikšmę, kitaip ją praleisti
Klaustukas po reikšmės tipo nurodo, kad jis gali būti nulinis (nulinė struktūra)
Nulinis yra naujas .NET 2.0 metodas, nurodantis, ar reikšmės tipas gali būti nulinis.
Jei tipui galite priskirti reikšmę arba nulinę nuorodą (tai reiškia, kad nėra reikšmės), tada sakome, kad tipas yra nulinis.
Todėl nulinis tipas gali reikšti reikšmę arba nurodyti, kad reikšmės nėra. Pavyzdžiui, nuorodos tipas, pvz., String, yra nulinis tipas, o reikšmės tipas, pvz., Int32, nėra nulinis tipas. Struktūra Nullable palaiko reikšmių tipų išplėtimą, kad jie būtų neapibrėžti, bet ne nuorodų tipuose, kurie iš esmės yra nuliniai.
Kadangi reikšmės tipas turi pakankamai pajėgumų, kad atspindėtų tam tipui tinkamą reikšmę, jis negali būti nulinis; Reikšmės tipas nenurodo papildomo pajėgumo, reikalingo neapibrėžtai reikšmei.
Pavyzdžiui: viešasis int? amžius;
Papildymas: Tas pats pasakytina ir apie kitų tipų klausimus po papildymo. int? num = null; Teisingai int num=null; Neteisinga
|