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

Phi*_*ght 1 c# vb.net

看看C#和VB.NET语言规范,我认为它说逻辑Xor/Or/And操作在两种语言中有不同的优先级.我读得对吗?我期待他们有同样的优势.

例如在C#中

100 | 200 ^ 300 & 400
Run Code Online (Sandbox Code Playgroud)

是相同的...

100 | (200 ^ (300 & 400))
Run Code Online (Sandbox Code Playgroud)

但等效的VB.NET

100 Or 200 Xor 300 And 400
Run Code Online (Sandbox Code Playgroud)

据我所知,是......

(100 Or 200) Xor (300 And 400)
Run Code Online (Sandbox Code Playgroud)

我读得对吗?

Mar*_*ell 5

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

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