我讀了下面的代碼在VB6Visual Basic 6如何將整數轉換爲布爾值?
If someInteger Then
DoSomething
End If
我不知道這是否意味着
someInteger == 1
,someInteger > -1
,someInteger > 0
或Convert.ToBoolean(someInteger)
C#中的等效表達式是什麼?
我讀了下面的代碼在VB6Visual Basic 6如何將整數轉換爲布爾值?
If someInteger Then
DoSomething
End If
我不知道這是否意味着
someInteger == 1
,someInteger > -1
,someInteger > 0
或Convert.ToBoolean(someInteger)
C#中的等效表達式是什麼?
即解釋here。它是關於VB.NET的,但是這種行爲與VB6沒有任何變化。
基本上,If someInteger Then ...
相當於If someInteger <> 0 Then ...
,所以一切不爲零是True
,無論是,1,2,-1,等等
在VB6中,任何非零值都被視爲True;零是錯誤的。 我會建議始終指定的表達,因爲它是(應該是)布爾:
If someInteger <> 0 Then ...
If someInteger Then
爲真僅當someInteger
不是0
左右;那** **已經在.NET中改變
if (someInteger != 0) { ...
有一件事是'選項Strict'上設置時不允許'如果someInteger Then'沒有明確轉換成'Boolean' – 2012-02-02 14:35:16