私はそれがVisual Basic 6はどのように整数をブール値に変換しますか?
someInteger == 1
、someInteger > -1
、someInteger > 0
またはConvert.ToBoolean(someInteger)
If someInteger Then
DoSomething
End If
に次のコードを読んでいます
C#の同等の表現は何ですか?
私はそれがVisual Basic 6はどのように整数をブール値に変換しますか?
someInteger == 1
、someInteger > -1
、someInteger > 0
またはConvert.ToBoolean(someInteger)
If someInteger Then
DoSomething
End If
に次のコードを読んでいます
C#の同等の表現は何ですか?
hereを説明しています。それはVB.NETについてですが、その動作はVB6から変更されていません。
基本的に、等、If someInteger Then ...
はIf someInteger <> 0 Then ...
と同等であるので、ゼロでないすべてがTrue
あり、それである、1、2、-1
VB6では、ゼロ以外の値はすべてTrueと見なされます。ゼロは偽です。 だった(とそれがあるべき)として、私は常に式を指定するブールアドバイスします:
If someInteger <> 0 Then ...
If someInteger Then
はsomeInteger
そう0
ない場合にのみ真です。 ** **は.NETに変更されました
if (someInteger != 0) { ...
ことの一つは、 'に設定されたときに' Boolean'に明示的に変換することなく、 'someInteger Then'場合は許可しないというオプションStrict'です –