1


0

C#とVB.NETの言語仕様を見ると、2つの言語で論理的なXor / Or / And演算の優先順位が異なることがわかります。 私はそれを読んでいますか 私は彼らが同じ優位性を持つことを期待していました。

例えばC#では

100 | 200 ^ 300

…​と同じです

100 | (200 ^(300

しかし同等のVB.NET

100または200 Xor 300および400

私が言うことができる限りでは同じです…​

(100または200)Xor(300および400)

私はそれを読んでいますか

2 Answer


5


個人的には、私は優先順位規則を覚えているのは好きではありません。 あいまいさがある場合は、角かっこを追加します。 たとえ私が正しく理解したとしても、他の誰かがそれを読まなければならないかもしれません。

しかし、私はあなたがそれを正しく読んでいると思います。


4


_ 私はそれを読んでいますか _

Yes. そのような単純な。