2

VBが一度に複数の論理演算子と混同されると聞いたので、ここで立ち往生しています。テキストボックスが3つあり、そのうちの1つが空かどうかを確認したいと思います。

この単純なIfが機能しなかった場合:

If txt1.Text = "" Or txt2.Text = "" Or txt3.Text = "" Then -Something-

ただし、比較するために2つだけ入れれば機能します。

回答ありがとうございます。

4

3 に答える 3

4

上記のコードは機能するはずですが、String.IsNullOrEmptyを使用してnullまたは空の文字列をチェックする方がエレガントです。

 If String.IsNullOrEmpty(txt1.Text) Or _
   String.IsNullOrEmpty(txt2.Text) Or _
   String.IsNullOrEmpty(txt3.Text) Then
        'Do something
    End If

PD:複数の「OR」を使用すると、すべての条件がチェックされます。

OrElseを使用すると、条件が順番にチェックされ、条件が正しくない場合、次の条件ステートメントはチェックされません。

于 2012-11-15T08:35:00.103 に答える
3

またはそれは混乱していません。上記は問題なく動作します。

于 2012-11-15T08:35:31.273 に答える
0

コードは機能します。残りのチェックを省略したい場合は、OrElseを使用できます

  If txt1.Text = "" OrElse txt2.Text = "" OrElse txt3.Text = "" Then 

  End If

以上

  If String.IsNullOrEmpty(txt1.Text) OrElse String.IsNullOrEmpty(txt2.Text) OrElse String.IsNullOrEmpty(txt3.Text) Then 

  End If
于 2012-11-15T08:43:50.143 に答える