Boolean型の不一致比較

タグの編集
投稿者 マミモ  (中学生) 投稿日時 2016/12/22 13:25:08
こんにちは。
例えば、
Dim b1 As Boolean = True
Dim b2 As Boolean = False
のような変数があったとします。

b1とb2の値が不一致の場合に処理をするというIf分を書く時、

If b1 <> b2 Then

と書いていいのでしょうか?

それとも、Xorという演算しがあるので、

If b1 Xor b2 Then

と書くべきなのでしょうか?
投稿者 shu  (社会人) 投稿日時 2016/12/22 14:23:08
不一致の場合ということであれば
<>
で書いた方が分かりやすいと思いますが
Xor
で処理した方が速いです。


ただ不一致の場合ということを表現したいのであれば
そもそもBooleanを使う事自体が適していない気がします。
投稿者 マミモ  (中学生) 投稿日時 2016/12/22 15:22:35
こんにちは。shuさま。
ご解答ありがとうございます。

この質問をしたのは、
フォームを開いたときに設定した値が変わったかどうか
(具体的にはチェックボックスのON・OFFが変わったかどうか)
を判断するためのものでした。

ありがとうございました。