J'essaie de comparer deux variables de type Pourquoi je ne vois pas ma msgbox? Comment dois-je comparer deux nullables (de booléens)? P> p> nullable (de boolean) code> dans vb.net 2010. Une des variables a une valeur fausse et l'autre n'est rien. Maintenant, je m'attendais à ce que l'expression suivante soit évaluée à la vraie, mais ce n'est pas le cas:
3 Réponses :
Je crois que les variables nullables ont une valeur de valeur et de hasvalue. http://msdn.microsoft.com/fr- US / Bibliothèque / 19TWX9W9 (v = vs.80) .aspx
Essentiellement, vous devrez dire: P>
If (var1.HasValue And var2.HasValue) And (var1.Value <> var2.Value) Then ' End If
Ce code ne fera pas le travail si Var1 est null mais Var2 a une valeur
Ceci est parce que dans vb.net impression Cela n'a rien à voir avec la nullabilité. P> p> true code>. p>
Vous pouvez utiliser nullable.equals code >
:
Indique si deux
nullables (de t em>) code> sont égaux. p> blockQuote>
xxx pré> p>
Ah, beaucoup mieux que le booléen? absurdité.
La boîte de message appropriée pour montrer que MsgBox ("ils sont différents")