..
Termín null je zajímavý koncept ve světě programování a není synonymem pro "nulové" nebo "prázdné", ale spíše "jak Nespecifikováno". Hovoří se o nullabilità (nullability), se odkazovat na schopnosti datového typu přijmout a zpracovat hodnoty null.
Každý programátor se často při vývoji jejich aplikací je mít co do činění s tzv. hodnoty datových typů (typy hodnot) jako int, double, bool, char a datetime. Tyto datové typy jsou základní, ale mají jednu věc trochu trapně v některých případech, které nemůže být null.
Naštěstí, C # a NET Framework poskytuje nám velmi užitečný nástroj:. Nullable datové typy. Tyto typy dat lze použít kdykoliv v kódu, kde je třeba mít proměnnou, která může nabývat hodnot, ale může mít také nulovou hodnotu.
Pokud je kód naší aplikace jsme se napsat něco jako
boolTest bool = null; dataTest datetime = null;se chyb v době kompilace. Nicméně, často představuje, že je třeba nastavit číslo, boolean nebo datum mít hodnotu Null, a v těchto případech nám přispěchají na pomoc nullable datové typy. Chcete-li datový typ v C # s možnou hodnotou Null vše, co potřebujete udělat, je dát otazník (?) Na konci každé hodnoty datového typu.
Proto, pokud bychom přepsat předchozích dvou proměnných, a to následujícím způsobem nebudeme mít více chyb při kompilaci
bool? boolTest = null; datetime? dataTest = null;
Každá proměnná typu Nullable vystavuje vlastnost nazvanou hodnotu, která vám umožní získat nebo nastavit jejich hodnotu. Další užitečnou vlastností tohoto typu dat je HasValue, která vrací logickou hodnotu true, pokud je proměnná v pochybnost má nenulový, jinak false.
Je vždy možné převést hodnotu typu na typ hodnota null
dato1 bool = true; bool? dato2 = dato1Ale pozor, že aby se zpětný převod je nutné odevzdat hodnota null typ
dato1 = (bool) dato2;
Když dáte otázku, následovat datový typ hodnoty, jako int? Nebo desetinná?, V podstatě překladač přeloží do struct Nullable Nullable <int> nebo <decimal>.
Chcete-li zkontrolovat to jen přidat do našeho kódu proměnné Nullable <DateTime> a dát breakpoint v jeho korespondenci.
Spuštění kódu a dodržování kukátka se zobrazí jako System.DateTime datový typ?.
| |
ASP.NET (kurz)
Celý kurz pro vytváření webových aplikací od 49 €. |
| |
E-obchod s ASP (ebook)
ECommerce a nákupní vozík s ASP. Pouze 35 €. |
| |
Linux (kurz)
Kompletní průvodce pro open-source systému. Od 49 €. |