2011-02-13 13 views
2

在代碼中,爲什麼不行?在Visual Basic 2008中使用兩個等號:

intMax = intTopValue = 20 
+0

匈牙利符號是皺眉。不要把`int`放在變量名中。 – SLaks 2011-02-13 17:10:28

+1

@SLaks匈牙利符號是否存在實際問題?難道這只是另一個宗教衝突的問題嗎? – 2011-02-13 17:16:33

回答

7

這被解釋爲intMax = (intTopValue = 20)

intTopValue = 20將檢查intTopValue是否等於20並返回true或false。
這個布爾值將被分配到intMax

大多數語言沒有這個問題,因爲它們使用不同的運營商分配(=:=)和平等(===)。

相比之下,VB共享=這兩個操作。因此,當a = b被寫爲表達式時,它總是意味着相等。