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

Vb.net 满足条件,但if语句下的代码不执行,vb.net,vb.net-2010,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 我不确定“&”在这里是否能正常工作,因为“&”在vb.net中用于连接 试着用“and”代替 编辑:vb.net认为您在这里要做的是连接所有这些变量,并检

我试图在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

我不确定“&”在这里是否能正常工作,因为“&”在vb.net中用于连接

试着用“and”代替


编辑:vb.net认为您在这里要做的是连接所有这些变量,并检查结果是否等于true,而不是将要达到的值。这就是为什么if语句中的代码没有被执行,但也没有显示任何错误。

我不确定“&”在这里是否能正常工作,因为“&”在vb.net中用于连接

试着用“and”代替

编辑:vb.net认为您在这里要做的是连接所有这些变量,并检查结果是否等于true,而不是将要达到的值。这就是为什么if语句中的代码没有被执行,但也没有显示错误。

您可能想执行并检查。尝试使用AndAlso而不是&

&用于连接VB.NET中的字符串。

您可能需要执行和检查。尝试使用AndAlso而不是&

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

&用于连接VB.NET中的字符串。

我不是VB专家,只是一个一般性说明:检查运算符用法=、&及其优先级。就我所见:Gnum0,0=Rnum0,0&Gnum0,1=Rnum0,1被评估为Gnum0,0=Rnum0,0&Gnum0,1=Rnum0,1即中间&被评估first@GermannArlington:你不是说&操作员吗?我认为在这里使用=没有问题-@Meta Knight是的,我只是注意到&在VB中根本不是一个逻辑运算符……注意:切换选项Strict On会提醒您这里有错误,即您的代码不会编译我不是VB专家,只是一个一般性的注意:检查运算符用法=,&及其优先级。就我所见:Gnum0,0=Rnum0,0&Gnum0,1=Rnum0,1被评估为Gnum0,0=Rnum0,0&Gnum0,1=Rnum0,1即中间&被评估first@GermannArlington:你不是说&操作员吗?我认为在这里使用=没有问题-@Meta Knight是的,我只是注意到&在VB中根本不是一个逻辑运算符……注意:切换选项Strict On会提醒您这里有问题,即您的代码无法编译,这就是问题所在。谢谢,伙计,这就是问题所在。谢谢Dudes是的,我想做并检查,AND和andalso之间的区别是什么?并计算两侧,而andalso只计算右侧,如果左侧为真。因此,虽然现实生活中的表现可能并不明显,但也应该更快,这取决于你在做什么。如果您熟悉C,AndAlso相当于&&。这里有更多信息>>虽然现实生活中的性能可能不明显,这取决于你正在做什么是的,我想做和检查,和和和andalso之间的区别是什么?并计算两侧,而andalso仅在左侧为真时计算右侧。因此,虽然现实生活中的表现可能并不明显,但也应该更快,这取决于你在做什么。如果您熟悉C,AndAlso相当于&&。此处提供更多信息>>尽管现实生活中的表现可能并不明显,这取决于您所做的事情,但这不会给出比已提供的两个答案更多的答案这不会给出比已提供的两个答案更多的答案
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