2012-02-02 2 views

ответ

3

Это объясняется here. Речь идет о VB.NET, но это поведение не изменилось с VB6.

В основном, If someInteger Then ... эквивалентно If someInteger <> 0 Then ..., так что все, что не ноль True, будь то, 1, 2, -1 и т.д.

+2

Единственное, что ** ** имеет изменен в .NET является 'Option Strict', что при установке на не позволяют' Если someInteger затем' без явного преобразования в 'Boolean' –

4

В VB6 считается, что любое ненулевое значение считается True; ноль - false. я бы посоветовал всегда указывать выражение, как это было (и это должно быть) логическое значение:

If someInteger <> 0 Then ... 
2

If someInteger Then верно только в том случае someInteger не 0 так;

if (someInteger != 0) { ...

Смежные вопросы