..


Linki sponsorowane

Korzystanie z Nullable typy danych w C #

Artykuł napisany przez Vincent Gaglio
Strona 1 z 3

Termin null jest ciekawy pomysł w świecie programowania i nie jest synonimem "zero" lub "puste", lecz "jako niezdefiniowane. Mówi się o nullabilità (dopuszczania wartości null) odnosi się do zdolności typu danych do przyjmowania i obsługi wartości null.

Każdy programista często w rozwoju ich aplikacji jest mieć do czynienia z tzw typów danych (typ wartości), jak int, double, int, char, i datetime. Te typy danych są proste, ale mają jedną cechę nieco niefortunne w niektórych przypadkach, które nie mogą być puste.

Na szczęście, C # i NET Framework daje nam bardzo przydatne narzędzie:. Pustych typów danych. Tego typu dane mogą być wykorzystywane w dowolnym miejscu w kodzie, gdzie istnieje potrzeba, aby mieć zmienną, która może mieć wartości, ale może również mieć wartość null.

Jeśli kod naszej aplikacji możemy napisać coś takiego






 boolTest bool = null;







 dataTest datetime = null;



pojawiają się błędy w czasie kompilacji. Jednak często prezentuje należy ustawić numer, boolean lub daty mają wartość null i w tych przypadkach są nam z pomocą pustych typów danych. Aby utworzyć typ danych w C # pustych wszystko, co musisz zrobić, to postawić znak zapytania (?) Na koniec każdej wartości typu danych.

Dlatego, jeśli przepisać dwóch poprzednich zmiennych w następujący sposób nie będziemy mieli więcej błędów podczas kompilacji






 bool?

 



 boolTest = null;







 datetime?

 



 dataTest = null;



Każda zmienna typu Nullable eksponuje właściwości o nazwie Value, który pozwala pobrać lub ustawić ich wartość. Inną przydatną właściwością tego typu danych jest HasValue, która zwraca wartość logiczną true, jeśli zmienna posiada charakter non-zero, w przeciwnym wypadku false.

To zawsze można skonwertować wartość typu w pustych typu






 dato1 bool = true;







 bool?

 



 dato2 = dato1



ale uważaj, aby odwrócić jest to niezbędne do oddania pustych typu
 



 dato1 = (bool) dato2;

 

Po umieszczeniu pytanie do naśladowania wartości typu danych, takich jak int, czy też po przecinku?, Zasadniczo kompilator tłumaczy je na struct Nullable Nullable <int> lub <decimal>.
Aby to sprawdzić wystarczy dodać do naszego kodu zmiennej jako Nullable <DateTime> i umieścić punkt przerwania w swojej korespondencji. Uruchomienie kodu i obserwacji w oknie Watch do wyświetlenia jako System.DateTime typ danych?.

W tej samej kategorii ...
E-Learning
Flash MX i ActionScript (Kurs) Flash MX i ActionScript (Kurs)
Zostań programistą stron internetowych od 29 €.
Java (kurs) Java (kurs)
Programowanie OOP w Java niedz Od 49 €.
Linux (Kurs) Linux (Kurs)
Kompletny przewodnik do systemu open-source. Od 49 €.
Linki sponsorowane