2015-07-13 53 views
-1

我通常不使用VB,我有一些通常看起来微不足道的东西。 我想检查3个数字,如果它们全都不同,那就意味着这个三角形实际上是'scalene' 但是我现在的逻辑语句拒绝工作;检查数字是否都是不同的

If First <> Second & Second <> Third & First <> Third Then 
MsgBox("The triangle is scalene") 
end if 

我已经厌倦了修复它的奇怪方法,并做了大量的搜索,但由于某些原因它从来没有工作。

+0

我听起来像是你不运行带有'选项严格On'你的代码。你应该一直这样做。如果你遇到了编译错误 - '“Option Strict On禁止从'String'到'Boolean'的隐式转换。 – Enigmativity

回答

4

&运算符用于VB中的字符串连接,而不是布尔逻辑。相反,使用And或最好AndAlso

If First <> Second AndAlso Second <> Third AndAlso First <> Third Then 
+0

工作时,会在允许时选择正确,谢谢。 – Cacoon