繁体   English   中英

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

[英]C# and VB.NET operator precedence

查看 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)

我读对了吗?

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

但我认为你读对了。

我读对了吗?

是的。 就那么简单。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM