我正在阅读vb6中的以下代码
If someInteger Then
DoSomething
End If
我不知道是否意味着
someInteger == 1
,someInteger > -1
,someInteger > 0
或Convert.ToBoolean(someInteger)
C#中的等价表达是什么?
答案 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) { ...