我正在vb6 中读取以下代码
If someInteger Then
DoSomething
End If
我不知道这是否意味着
- CCD_ 1
- CCD_ 2
someInteger > 0
或Convert.ToBoolean(someInteger)
C#中的等价表达式是什么?
在VB6中,任何非零值都被视为True;零为假。我建议始终将表达式指定为布尔表达式:
If someInteger <> 0 Then ...
这里对此进行了解释。它是关于VB.NET的,但这种行为与VB6没有变化。
基本上,If someInteger Then ...
等价于If someInteger <> 0 Then ...
,所以所有不为零的都是True
,无论是1、2、-1等。
If someInteger Then
仅当someInteger
不是someInteger == 1
0时为true,因此;
if (someInteger != 0) { ...