Langage C# – Les types nullables
Présentation
Les types nullables sont des types référence permettant de déclarer des variables représentant des types valeur qui peuvent contenir la valeur null. Seuls les types valeur ont un type nullable correspondant (les types référence sont déjà intrinsèquement nullable).
Leur utilité est double :
- Pouvoir écrire des algorithmes avec des variables de type valeur dont la valeur par défaut est une valeur significative
- Avoir une correspondance entre les types des champs des tables dans les bases de données et les types de données du langage C#
La valeur par défaut d’une variable de type nullable est null.
Mise en œuvre
Pour déclarer une variable avec un type nullable (T représente un type valeur) :
- Forme courte : [cc lang= »csharp »]T?[/cc]
- Forme longue : [cc lang= »csharp »]Nullable
[/cc]
Exemple
[cc lang= »csharp »]
int? i; // Null est la valeur par défaut
// Bloc de code
if (i.HasValue)
{
// Bloc de code
int j = i.Value; // j est de type valeur i de type référence
}
[/cc]