我正在使用一些VB.NET代码,似乎是使用一个整数的布尔值CInt(myBoolean).发生的奇怪事情是,如果值为true,则返回-1.例如:
CInt(True) // returns -1
CInt(False) // returns 0
Run Code Online (Sandbox Code Playgroud)
这在其他语言中常见吗?
我认为布尔值如果为真则为1,如果为假则为0.另外,有没有办法让Visual Basic将1赋值为true而不是赋值-1?
我正在使用一些旧的VB6代码,因此......
Dim STATUS As Integer
STATUS = -1
If (Not STATUS) Then
' do something
Else
' do something else
End If
Run Code Online (Sandbox Code Playgroud)
所以我当然想知道这个代码的哪个分支被执行了.那么有谁知道VB6中True和False的数值是什么?