在代码中,为什么这行不通?
intMax = intTopValue = 20
最佳答案
这被解释为 intMax = (intTopValue = 20)
。
intTopValue = 20
将检查 intTopValue
是否等于 20
并返回 true 或 false。
然后,此 bool 值将分配给 intMax
。
大多数语言没有这个问题,因为它们使用单独的运算符进行赋值(=
或 :=
)和相等运算符(==
或 =
)。
相比之下,VB 为这两个操作共享 =
。因此,当a = b
写成表达式时,它总是表示相等。
关于vb.net - 在 Visual Basic 2008 中使用两个等号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4985531/