boxer une variable de type value Nullable
Bonjour,
Soit le code suivant
Code:
1 2 3 4 5 6 7 8 9
|
int? i1 = null; // Nullable<int> w/no value
int? i2 = 42; // Nullable<int> with a value
/ Boxing nullable types
object o1 = i1;
object o2 = i2; |
J'apprends que lorsqu'une variable d'un type value nullable est boxée, c'est le type value correspondant qui est stocké dans la variable de type object et non pas le type value Nullable.
Par ex, si on boxe une variable de type int?, la valeur boxée stockera un int
Pourquoi dans pour cette instruction
o1 contient null et non 0, puisque i1 est considéré de type int .Il ne peut donc avoir la valeur null ( valeur par défaut) mais seulement 0 ?
Merci beaucoup de votre aide sur ce point.
Bien cordialement.
new_wave
valeur null et non 0 dans variable de type Object
ok.
Même si i1 ne contient pas encore un entier(normalement il contient null) , du fait qu'il est affecté à o1, il a normalement, du fait du boxing, une valeur par défaut qui est 0, puisque c'est un int qui est stocké dans la variable o1.
C'est çà que je ne comprends pas bien.
Merci encore de ton aide .
Bien cordialement.
new_wave