满足条件,但if语句下的代码不执行

时间:2012-12-12 14:12:01

标签: vb.net vb.net-2010

我正在尝试在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

3 个答案:

答案 0 :(得分:3)

我不确定'&'将像'&'一样在这里工作用于在vb.net中连接

请尝试使用'和'。

编辑:vb.net认为你在这里尝试做的是连接所有这些变量并检查该结果是否等于true(它不会是)。这就是if语句中的代码没有被执行但也没有显示错误的原因。

答案 1 :(得分: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中连接字符串。

答案 2 :(得分: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