8
votes

comparer nullable (de booléen)

J'essaie de comparer deux variables de type nullable (de boolean) 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: xxx

Pourquoi je ne vois pas ma msgbox? Comment dois-je comparer deux nullables (de booléens)?


1 commentaires

La boîte de message appropriée pour montrer que MsgBox ("ils sont différents")


3 Réponses :


-1
votes

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


1 commentaires

Ce code ne fera pas le travail si Var1 est null mais Var2 a une valeur



5
votes

Ceci est parce que dans vb.net xxx

impression true .

Cela n'a rien à voir avec la nullabilité.


0 commentaires

26
votes

Vous pouvez utiliser nullable.equals :

Indique si deux nullables (de t ) sont égaux. xxx


1 commentaires

Ah, beaucoup mieux que le booléen? absurdité.