查看C#和VB.NET语言规范我认为它说逻辑Xor / Or / And操作在两种语言中有不同的优先级。我读得对吗?我期待他们有同样的优势。
例如在C#
中100 | 200 ^ 300 & 400
与......相同。
100 | (200 ^ (300 & 400))
但等效的VB.NET
100 Or 200 Xor 300 And 400
据我所知,与......相同。
(100 Or 200) Xor (300 And 400)
我正在读那个吗?
答案 0 :(得分:5)
就个人而言,我不喜欢记住优先规则。如果任何歧义,我只需添加括号。即使我做对了,其他人也可能要读它,我不知道他们会有哪些背景......
但我认为你正确地阅读它。
答案 1 :(得分:4)
我正在读那个吗?
是。就这么简单。