Visual Basic 中学校 掲示板 投稿内容
タグのない投稿を抽出 統計 RSS

Visual Basic 中学校 > 投稿一覧 >

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が変わったかどうか)
を判断するためのものでした。

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