C# Language Récupère la valeur d'un type nullable


Exemple

Donné après nullable int

int? i = 10;

Si une valeur par défaut est nécessaire, vous pouvez en affecter un en utilisant un opérateur de coalescence null , la méthode GetValueOrDefault ou vérifier si HasValue int HasValue avant l'affectation.

int j = i ?? 0;
int j = i.GetValueOrDefault(0);
int j = i.HasValue ? i.Value : 0;

L'utilisation suivante est toujours dangereuse . Si i est nul à l'exécution, une System.InvalidOperationException sera lancée. Au moment de la conception, si une valeur n'est pas définie, vous obtiendrez une erreur d' Use of unassigned local variable 'i' .

int j = i.Value;