【发布时间】:2019-10-15 18:26:50
【问题描述】:
请问这是在 VB.net 中检查变量是否为假的唯一方法吗?
这是我的代码
if a = true and b = true and c = true then
msgbox("ok")
else if a= true and b = true and c = false then
msgbox("c has errors")
else if a= true and b = false and c = true then
msgbox("b has errors")
else if a= false and b = true and c = true then
msgbox("a has errors")
end if
【问题讨论】:
-
您需要提出您想要回答的实际问题。您的代码建议您要确定是否只有一个变量是
False以及它是哪一个。是这样吗?如果不是,请准确描述实际情况。 -
@jmcilhinney 你说得对
-
顺便说一句,您所做的在客观上并没有错,但是使用
If a And b And Not c Then而不是If a = True And b = True And c = False Then更正确。使用AndAlso和OrElse而不是And和Or也更合适,除非您特别需要短路,这种情况很少见。 -
这仍然取决于具体情况,因为您似乎不太可能真正向用户显示变量名称。确定一个值列表是否包含与另一个值完全匹配的值很容易,并且确定该匹配的索引也很容易,但是获取该值的原始变量名称是另一回事,但它会很奇怪首先需要。
-
@jmcilhinney 我只想检查我创建的代码是否是唯一可以检查三个布尔变量中是否包含错误的代码。而已!我继续使用它作为我的代码,但在我看来它有点乱。
标签: vb.net