【发布时间】:2012-11-30 06:27:33
【问题描述】:
我正在尝试检查 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 专家,只是一个一般说明:检查运算符的用法
=、&及其优先级。据我所知:Gnum(0, 0) = Rnum(0, 0) & Gnum(0, 1) = Rnum(0, 1)被评估为Gnum(0, 0) = ( Rnum(0, 0) & Gnum(0, 1) ) = Rnum(0, 1)即中间的&首先得到评估 -
@GermannArlington:你不是说“&”运算符吗?我不认为在这里使用“=”有问题;-)
-
@Meta-Knight 是的,我只是注意到
&在 VB 中根本不是逻辑运算符... -
注意:切换 Option Strict On 会提醒您这里有问题(即您的代码无法编译)
标签: vb.net vb.net-2010