这可能是一个基本问题,但我之前从未使用过这种语法。有人能详细告诉我这个表达式如何评估为真? [假设IsOdd是布尔类型]谢谢。
Dim i As Integer = 3
IsOdd = (i And 1) = 1
答案 0 :(得分:3)
答案 1 :(得分:0)
因为您在语句末尾指定了值1。
答案 2 :(得分:0)
And
运算符执行布尔AND
运算;如果将低位(1)设置为要比较的值(i
),则该数字为奇数。
答案 3 :(得分:0)
尝试这样的事情:
Dim i As Integer = 3
Dim IsOdd As Integer
If (i And 1) Then
IsOdd = True
Else
IsOdd = False
End If
希望它有所帮助。