..


Liens sponsorisés

Utiliser Nullable types de données en C #

Article écrit par Vincent Gaglio
Page 1 sur 3

Le terme null est un concept intéressant dans le monde de la programmation et n'est pas synonyme de «zéro» ou «vide» mais plutôt «comme indéfini». On parle de nullabilità (nullité) pour désigner la capacité d'un type de données d'accepter et de gérer les valeurs nulles.

Chaque programmeur souvent pendant le développement de leurs applications est d'avoir à faire avec les données de valeur que l'on appelle les types (types de valeur) en tant que int, double, bool, char, et datetime. Ces types de données sont simples, mais ont une chose un peu maladroit dans certains cas, qui ne peut pas être nulle.

Heureusement, C # et le Framework nous fournit un outil très utile:. Types de données nullable. Ces types de données peuvent être utilisées à n'importe quel point dans le code où il est nécessaire d'avoir une variable qui peut avoir des valeurs, mais peut aussi avoir une valeur nulle.

Si le code de notre application nous écrire quelque chose comme






 boolTest bool = null;







 dataTest datetime = null;



des erreurs à la compilation. Toutefois, présente souvent la nécessité de définir un nombre, un booléen ou une date pour avoir une valeur nulle et dans ces cas viennent à notre secours nullable types de données. Pour faire un type de données en C # tout ce nullable vous devez faire est de mettre un point d'interrogation (?) A la fin de chaque valeur de type de données.

Par conséquent, si nous réécrivons les deux variables précédentes de la façon suivante, nous n'aurons pas plus d'erreurs à la compilation






 bool?

 



 boolTest = null;







 datetime?

 



 dataTest = null;



Chaque variable de type Nullable expose une propriété appelée Value, qui vous permet d'obtenir ou de définir la valeur de celle-ci. Une autre propriété utile de ces types de données sont HasValue, qui renvoie la valeur true si la variable en question a une valeur non nulle, sinon false.

Il est toujours possible de convertir un type de valeur en un type nullable






 dato1 bool = true;







 bool?

 



 dato2 = dato1



mais attention que pour faire la conversion inverse est nécessaire pour convertir le type nullable
 



 dato1 = (bool) dato2;

 

Lorsque vous posez la question à suivre une valeur de type de données, comme int? Ou décimal?, Fondamentalement, le compilateur le traduit en struct Nullable Nullable <int> ou <decimal>.
Pour vérifier cela il suffit d'ajouter à notre code d'une variable comme <DateTime> Nullable et de mettre un point d'arrêt dans sa correspondance. L'exécution du code et en observant la fenêtre Espion à afficher comme type de données System.DateTime?.

Dans la même catégorie ...
E-Learning
ASP Zéro (ebook) ASP Zéro (ebook)
Apprendre Microsoft ASP et VBScript à partir de zéro. À seulement 29 €.
Front Page (ebook) Front Page (ebook)
Créer des pages Web sans connaître le HTML. À seulement 25 €.
Linux (Cours) Linux (Cours)
Guide complet de système open-source. A partir de 49 €.
Liens sponsorisés