Visual Basic 6如何将整数转换为布尔值



我正在vb6 中读取以下代码

If someInteger Then
    DoSomething
End If

我不知道这是否意味着

  1. CCD_ 1
  2. CCD_ 2
  3. someInteger > 0
  4. 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 == 10时为true,因此;

if (someInteger != 0) { ...

最新更新