1

if ステートメントで次の条件を確認しようとしています。ただし、条件が満たされた場合でも、if ステートメントの下のコードは実行されません。

If (Gnum(0, 0) = Rnum(0, 0) & Gnum(0, 1) = Rnum(0, 1) & Gnum(0, 2) = Rnum(0, 2)) Then
    Lbl_Msg.Text = "Send Msg"
End If
4

3 に答える 3

3

「&」はvb.netでの連結用であるため、「&」がここで意図したとおりに機能するかどうかはわかりません。

代わりに「および」を使用してみてください。

編集:vb.netがここでやろうとしていると考えるのは、これらすべての変数を連結し、その結果がtrueに等しいかどうかをチェックすることです(これは真になりません)。そのため、ifステートメント内のコードは実行されていませんが、エラーも表示されていません。

于 2012-12-12T14:14:47.873 に答える
2

ANDおそらく、チェックを行いたいと思います。の代わりに&、使用してみてくださいAndAlso

If (Gnum(0, 0) = Rnum(0, 0) AndAlso Gnum(0, 1) = Rnum(0, 1) AndAlso Gnum(0, 2) = Rnum(0, 2)) Then
    Lbl_Msg.Text = "Send Msg"
end if

&VB.NET で文字列を連結するために使用されます。

于 2012-12-12T14:17:14.787 に答える
0
If (Gnum(0, 0) = Rnum(0, 0) AND Gnum(0, 1) = Rnum(0, 1) AND Gnum(0, 2) = Rnum(0, 2)) Then
    Lbl_Msg.Text = "Send Msg"
Else
    Lbl_Msg.Text = "see if this text is written to confirm if your if is true"
End If
于 2012-12-12T16:03:11.677 に答える