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]

Étiquettes :

About: James RAVAILLE

Travaillant avec la plateforme Microsoft .NET depuis 2002, j'alterne les missions de formation et d'ingénierie avec cette plateforme. J'écris ce blog pour transmettre mes connaissances à tout développeur, qu'il soit débutant ou expérimenté.