..


Enllaços patrocinats

Utilitza tipus de dades que accepten valors NULL en C #

Article escrit per Vincenzo Gaglio
Pàgina 1 de 3

La nul · termini és un concepte interessant en el món de la programació i no és sinònim de "zero" o "buit", sinó "com indefinit. Es parla de nullabilità (nulabilidad) per referir-se a la capacitat d'un tipus de dades per acceptar i manejar valors nuls.

Tots els programadors sovint durant el desenvolupament de les seves aplicacions és tenir a veure amb l'anomenat valor de les dades (tipus de valor) com int, double, char, bool, i data i hora. Aquests tipus de dades són fonamentals, però tenen una cosa una mica incòmode en alguns casos, que no pot ser nul.

Afortunadament, C # i el NET Framework ens proporciona una eina molt útil:. Tipus anul · lables de dades. Aquests tipus de dades poden ser utilitzats en qualsevol punt del codi on és necessari tenir una variable que pot tenir valors, però també pot tenir un valor nul.

Si el codi de la nostra aplicació que escriure alguna cosa com






 boolTest bool = null;







 dataTest datetime = null;



obtenir els errors en temps de compilació. No obstant això, sovint es presenta la necessitat d'establir un nombre, una variable booleana o una data per tenir un valor nul i en aquests casos vénen al nostre tipus de rescat de dades accepta valors NULL. Per fer un tipus de dades que accepten valors NULL en C # tot el que necessites fer és posar un signe d'interrogació (?) Al final de cada valor de tipus de dades.

Així que si tornem a escriure les dues variables anteriors de la següent manera tenim més errors en temps de compilació






 bool?

 



 boolTest = null;







 data i hora?

 



 dataTest = null;



Cada variable de tipus anul · lable exposa una propietat anomenada Value, que li permet obtenir o establir el valor dels mateixos. Una altra característica útil d'aquest tipus de dades és HasValue, que retorna un valor booleà true si la variable en qüestió té un valor diferent de zero, en cas contrari.

És 's sempre és possible convertir un tipus de valor en un tipus anul · lable






 dato1 bool = true;







 bool?

 



 dato2 = dato1



però tingues en compte que per fer la conversió inversa és necessària per convertir el tipus anul · lable
 



 dato1 = (int) dato2;

 

Quan es va plantejar la qüestió de seguir un valor de tipus de dades, com ara int? O decimal?, El compilador es tradueix en, bàsicament, estructura Nullable Nullable <int> o <Decimal>.
Per comprovar-ho només cal afegir al nostre codi d'una variable com <datetime> anul · lables i posar un punt d'interrupció en la seva correspondència. L'execució del codi en la finestra Inspecció i de mirar la pantalla com el tipus de dades System.DateTime.

A la mateixa categoria ...
E-Learning
E-Commerce amb ASP (ebook) E-Commerce amb ASP (ebook)
Comerç Electrònic i Compres amb ASP. Només 35 €.
Excel (ebook) Excel (ebook)
Crear fulls de càlcul i càlcul. A només 25 €.
Gravació de CD i DVD (ebook) Gravació de CD i DVD (ebook)
Guia per gravar CD i DVD amb programes gratuïts. A només 25 €.
Enllaços patrocinats