..


Sponzorované odkazy

Použitie nullable dátové typy v C #

Článok napísal Vincenzo Gaglio
Strana 1 z 3

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 = dato1



Ale 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 ".

V rovnakej kategórii ...
E-Learning
MS Access (kurz) MS Access (kurz)
Naučte sa vytvárať a spravovať databázy jednoducho a rýchlo. Od 29 €.
Paint Shop Pro (kurz) Paint Shop Pro (kurz)
Webovú grafiku a úpravu fotografií s Corel PSP známe. Od 49 €.
Webmasteri Base (kurz) Webmasteri Base (kurz)
Vytvorenie webovej stránky od nuly. Od 29 €.
Sponzorované odkazy