Я читаю следующий код в vb6
If someInteger Then DoSomething End If
Я не знаю, означает ли это
someInteger == 1
someInteger > -1
someInteger > 0
Convert.ToBoolean(someInteger)
Какое эквивалентное выражение в C #?
В VB6 любое ненулевое значение считается Истиной;ноль это ложь.Я бы посоветовал всегда указывать выражение так, как оно было (и должно быть): boolean:
If someInteger <> 0 Then ...
Это объясняется здесь . Речь идет о VB.NET, но это поведение не отличается от VB6.
По сути, If someInteger Then ... эквивалентно If someInteger <> 0 Then ..., поэтому все, что не равно нулю, равно True, будь то 1, 2, -1 и т. Д.
If someInteger Then ...
True
If someInteger Then истинно, только если someInteger не 0, поэтому
If someInteger Then
someInteger
0
if (someInteger != 0) { ...