..
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 = dato1ale 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?.
| |
Flash MX i ActionScript (Kurs)
Zostań programistą stron internetowych od 29 €. |
| |
Java (kurs)
Programowanie OOP w Java niedz Od 49 €. |
| |
Linux (Kurs)
Kompletny przewodnik do systemu open-source. Od 49 €. |