Vb.net 检查数字是否都不同

Vb.net 检查数字是否都不同,vb.net,if-statement,Vb.net,If Statement,我通常不使用VB,我有一些通常看起来很琐碎的东西。 我想检查3个数字,如果它们都不同,那就意味着三角形实际上是“不等边的” 但我目前的逻辑陈述不起作用 If First <> Second & Second <> Third & First <> Third Then MsgBox("The triangle is scalene") end if 如果是第一个第二个第二个第三个第一个第三个 MsgBox(“三角形是不规则的”) 如果结束

我通常不使用VB,我有一些通常看起来很琐碎的东西。 我想检查3个数字,如果它们都不同,那就意味着三角形实际上是“不等边的” 但我目前的逻辑陈述不起作用

If First <> Second & Second <> Third & First <> Third Then
MsgBox("The triangle is scalene")
end if
如果是第一个第二个第二个第三个第一个第三个
MsgBox(“三角形是不规则的”)
如果结束

我已经厌倦了奇怪的修复方法,并进行了大量的搜索,但由于某种原因,它从来都不起作用。

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

If First <> Second AndAlso Second <> Third AndAlso First <> Third Then
如果第一个第二个第二个第三个也是第一个第三个,那么

已工作,将在允许的情况下正确选择,谢谢。听起来您没有严格使用
选项运行代码。你应该一直这样做。如果您有,您会得到一个编译错误-
“选项Strict On不允许从‘String’到‘Boolean’的隐式转换。”