C#和VB.NET运算符优先级

时间:2008-10-20 11:31:53

标签: c# vb.net

查看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)
我正在读那个吗?

2 个答案:

答案 0 :(得分:5)

就个人而言,我不喜欢记住优先规则。如果任何歧义,我只需添加括号。即使我做对了,其他人也可能要读它,我不知道他们会有哪些背景......

但我认为你正确地阅读它。

答案 1 :(得分:4)

  我正在读那个吗?

是。就这么简单。