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 回答