NT? : oznacza typ nulowalny, który jest typem szczególnej wartości, a jego wartość może być null Używany do przypisania wartości zmiennej (typu int) jako wartości null zamiast 0 przy ustawianiu wartości początkowej zmiennej int?? : Używane do oceny i przypisywania wartości, najpierw ustal, czy aktualna zmienna jest nullowa, jeśli tak, możesz przypisać nową wartość, w przeciwnym razie ją pominąć
Znak zapytania po typie wartości wskazuje, że może być to wartość zerowa (struktura nulowalna)
Nullable to nowa technika w .NET 2.0 służąca do wskazowania, czy typ wartości może być null.
Dla typu, jeśli można mu przypisać wartość lub null reference null (czyli brak wartości), to mówimy, że typ jest nullablelny.
Dlatego typ zerowy może reprezentować wartość lub wskazywać, że wartość nie istnieje. Na przykład typ referencyjny, taki jak String, jest typem nullable, podczas gdy typ wartości jak Int32 nie jest typem nullable. Struktura nullable wspiera rozszerzanie typów wartości na null, ale nie na typach referencyjnych, które są z natury nullowalne.
Ponieważ typ wartości ma wystarczającą pojemność, by reprezentować odpowiednią dla tego typu, nie może być zerowy; Typ wartości nie reprezentuje dodatkowej pojemności wymaganej dla wartości zerowej.
Na przykład: publiczna inteligencja? wiek;
Suplement: To samo dotyczy innych typów pytań po dodawaniu. int? num = null; Dokładnie tak int num=null; Źle
|