Evaluare utilizator: 0 / 5

Steluță inactivăSteluță inactivăSteluță inactivăSteluță inactivăSteluță inactivă
 

Tipul de dată Nullable poate primi toate valorile ale unui tip de bază, cum ar fi int, double și bool, iar în plus ea poate primi o valoare nulă. Aceasta oferă posibilitatea ca tipurile de bază care nu permit lipsa de valoare (valoarea nulă) sa primească ambele valori, atât valori normale cât și o valoare specială nulă.

Tipurile de date Nullable pot fi declarate în două moduri:

System.Nullable<T> variabilă

-sau-               

T? variabilă

T este tipul de bază al tipului Nullable. T poate fi orice tip devaloare, inclusiv struct; acesta nu poate fi un tip de referință.

Sintaxa T? este prescurtarea pentru Nullable <T> , unde T este un tip de dată.

Membrii ai tipului Nullable :

Fiecare instanță a unui tip Nullable are două proprietăți read-only publice:

     HasValue

     HasValue este de tip bool. Proprietatea HasValue returneaza true daca variabila conține o valoare sau false dacă este nul.

     Value

     Value este de același tip ca tipul de bază. Dacă HasValue este true (adevărat), value conține o valoare semnificativă. Dacă HasValuee ste fals (false), accesarea Value va produce o eroare de tipInvalidOperationException.

Valoarea implicită pentru HasValue este false . Proprietatea Value nu are nici o valoare implicită.

Proprietățile HasValue și Value sunt utilizate deseori pentru a testa dacă variabila conține o valoare înainte de afișare.

Exemplu:

staticvoid Main(string[] args)

       {

           int? a = null;

           if (a.HasValue)

           {

               System.Console.WriteLine(a.Value);

           }

           else

           {

               System.Console.WriteLine("Nedefinit");

           }

       }

Sau:

staticvoid Main(string[] args)

       {

           int? b = 5;

           if (b != null)

           {

               System.Console.WriteLine(b.Value);

           }

           else

           {

               System.Console.WriteLine("Nedefinit");

           }

       }

Files:
tipul_nullable
Date 2014-05-28 Filesize 244.47 KB Download 148

Adaugă comentariu