2015-07-13 27 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