在代码中,为什么这不起作用?
intMax = intTopValue = 20
答案 0 :(得分:7)
这被解释为intMax = (intTopValue = 20)
。
intTopValue = 20
会检查intTopValue
是否等于20
并返回true或false。
然后将此布尔值分配给intMax
。
大多数语言都没有此问题,因为它们使用单独的运算符进行分配(=
或:=
)和相等(==
或=
)。
相比之下,VB为这两个操作共享=
。因此,当a = b
被写为表达式时,它总是意味着相等。