..


Sponzorirani linkovi

Korištenje Nullable tipovi podataka u C #

Članak napisao Vincenzo Gaglio
Stranica 1 od 3

Pojam null je zanimljiv koncept u svijetu programiranja i nije sinonim s "nula" ili "prazan", nego "kao nedefinirana '. Govori se o nullabilità (nullability) se odnosi na sposobnost vrstu podataka za prihvaćanje i rukovanje null vrijednosti.

Svaki programer često tijekom razvoja njihove primjene je da imaju veze s tzv vrijednost vrsta podataka (vrijednost vrsta) kao int, double, bool, char, i datetime. Ove vrste podataka su temeljne, ali imaju jednu stvar malo nespretan u nekim slučajevima, da ne može biti nula.

Srećom, C # i NET Framework nam pruža vrlo koristan alat:. Nullable vrste podataka. Ovi tipovi podataka mogu se koristiti u bilo kojem trenutku u kodu gdje postoji potreba za varijabla koja može imati vrijednosti, ali također može imati null vrijednost.

Ako je kod naših zahtjeva mi napisati nešto poput






 boolTest bool = null;







 dataTest datetime = null;



se pogreške u vrijeme prevođenja. Međutim, često predstavlja potrebu za podešavanje broja, Boolean varijablu ili datum imati null vrijednost, a u tim slučajevima došli na naše spašavanja nullable vrste podataka. Da bi nullable tip podataka u C # sve što trebate učiniti je staviti upitnik (?) Na kraju svake vrijednosti vrstu podataka.

Dakle, ako mi prepisati dvije prethodne varijable na slijedeći način smo više pogrešaka u vrijeme prevođenja






 bool?

 



 boolTest = null;







 datetime?

 



 dataTest = null;



Svaka varijabla tipa nullable izlaže nekretnina pod nazivom vrijednosti, što vam omogućuje da dobijete ili postavite vrijednost istih. Još jedan koristan imovine ove vrste podataka HasValue, koja vraća Boolean vrijednost istina ako varijabla u pitanje ne-nula vrijednost false inače.

To je uvijek moguće pretvoriti vrstu vrijednosti u nullable tip






 dato1 bool = true;







 bool?

 



 dato2 = dato1



ali pazi da bi preokrenuti pretvorbe je potrebno baciti nullable tip
 



 dato1 = (bool) dato2;

 

Kada ste stavili pitanje da slijedite vrijednosti vrstu podataka, kao što su int? Ili decimalne?, Prevodilac to prevodi u osnovi struct Nullable Nullable <int> ili <decimal>.
Da biste provjerili to samo dodati u našu kod varijable kao Nullable <DateTime> i staviti točka prekida u dopisivanja. Trčanje kod u Gledaj prozor i gledati na zaslonu kao System.DateTime vrstu podataka '.

U istoj kategoriji ...
E-učenje
AutoCAD (eBook) AutoCAD (eBook)
Izrada arhitektonskih struktura. U samo 29 €.
JavaScript (tečaj) JavaScript (tečaj)
Kompletan vodič za client-side skriptiranje. Počevši od 39 €.
Linux (tečaj) Linux (tečaj)
Kompletan vodič za open-source sustava. Počevši od 49 €.
Sponzorirani linkovi