2012-02-02 106 views

回答

3

即解釋here。它是關於VB.NET的,但是這種行爲與VB6沒有任何變化。

基本上,If someInteger Then ...相當於If someInteger <> 0 Then ...,所以一切不爲零是True,無論是,1,2,-1,等等

+2

有一件事是'選項Strict'上設置時不允許'如果someInteger Then'沒有明確轉換成'Boolean' – 2012-02-02 14:35:16

4

在VB6中,任何非零值都被視爲True;零是錯誤的。 我會建議始終指定的表達,因爲它是(應該是)布爾:

If someInteger <> 0 Then ... 
2

If someInteger Then爲真僅當someInteger不是0左右;那** **已經在.NET中改變

if (someInteger != 0) { ...