..
Termín null je zaujímavý koncept vo svete programovania a nie je synonymom pre "nulové" alebo "prázdne", ale skôr "ako Nešpecifikované". Hovorí sa o nullabilità (hodnoty null), sa odkazovať na schopnosti dátového typu prijať a spracovať hodnoty null.
Každý programátor sa často pri vývoji svojich aplikácií je mať čo do činenia s tzv hodnoty dátových typov (typy hodnôt) ako int, double, bool, char a datetime. Tieto typy dát sú zásadné, ale jedna vec trochu trápne v niektorých prípadoch, ktoré nemôže byť null.
Našťastie, C # a NET Framework nám ponúka veľmi užitočný nástroj:. Nullable dátové typy. Tieto typy dát je možné použiť na ľubovoľnom mieste v kóde, kde je potrebné, aby premenná, ktorá môže nadobúdať hodnoty, ale môže mať aj nulovú hodnotu.
Ak je kód našej aplikácie sme napísať niečo ako
boolTest bool = null; dataTest datetime = null;sa chyby pri kompilácii. Avšak, často sa uvádza, že je potrebné nastaviť číslo, logická premenná, alebo ku dňu, ktorý má hodnotu null, a v týchto prípadoch nám ponáhľajú na pomoc nullable dátové typy. Ak chcete hodnota null typ dát v C # všetko, čo potrebujete urobiť, je dať otáznik (?) Na konci každej hodnoty dátového typu.
Ak teda prepísať predchádzajúcich dvoch premenných, a to nasledujúcim spôsobom sme viac chýb pri preklade
bool? boolTest = null; datetime? dataTest = null;
Každá premenná hodnota null typu vystavuje vlastnosť nazvanú hodnotu, ktorá vám umožní získať alebo nastaviť ich hodnotu. Ďalšou užitočnou vlastnosťou tohto typu dát je HasValue, ktorá vracia logickú hodnotu true, ak je premenná v pochybnosť má nenulovú hodnotu, inak FALSE.
To je vždy možné zmeniť typ hodnoty na typ hodnota null
dato1 bool = true; bool? dato2 = dato1Ale pozor, že aby sa spätný prevod je nutné odovzdať hodnota null typ
dato1 = (bool) dato2;
Keď položil otázku nasledovať dátový typ hodnoty, ako int? Alebo desatinné?, Prekladač preloží do v podstate struct Nullable Nullable <int> alebo <decimal>.
Ak chcete skontrolovať to len pridať do nášho kódu premenné Nullable <DateTime> a dať breakpoint v jeho korešpondencii.
Spustenie kódu v kukátka a díval sa na displeji ako dátový typ System.DateTime ".
| |
MS Access (kurz)
Naučte sa vytvárať a spravovať databázy jednoducho a rýchlo. Od 29 €. |
| |
Paint Shop Pro (kurz)
Webovú grafiku a úpravu fotografií s Corel PSP známe. Od 49 €. |
| |
Webmasteri Base (kurz)
Vytvorenie webovej stránky od nuly. Od 29 €. |