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

时间:2012-02-02 12:58:49

标签: vb6 integer boolean implicit-conversion vb6-migration

我正在阅读vb6中的以下代码

If someInteger Then
    DoSomething
End If

我不知道是否意味着

  1. someInteger == 1
  2. someInteger > -1
  3. someInteger > 0
  4. Convert.ToBoolean(someInteger)
  5. C#中的等价表达是什么?

3 个答案:

答案 0 :(得分:4)

在VB6中,任何非零值都被视为True;零是假的。 我建议总是指定表达式(它应该是)boolean:

If someInteger <> 0 Then ...

答案 1 :(得分:3)

解释here。它是关于VB.NET的,但这种行为与VB6相同。

基本上,If someInteger Then ...相当于If someInteger <> 0 Then ...,所以非零的一切都是True,是它,1,2,-1等。

答案 2 :(得分:2)

仅当If someInteger Then不是someInteger时才

0为真;

if (someInteger != 0) { ...