2008-10-20 136 views
1

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

例如,在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) 

我读的是吗?

回答

4

我看完了吗?

是的。就那么简单。

5

就我个人而言,我不是记忆优先规则的粉丝。如果有任何歧义,我只是添加括号。即使我说得对,其他人可能也必须阅读它,并且我不知道他们会有哪些背景...

但我认为您正在正确阅读它。