2008-10-20 8 views
1

En regardant les spécifications de langage C# et VB.NET, je pense qu'il est dit que les opérations logiques Xor/Or/And ont des précendences différentes dans les deux langues. Est-ce que je lis bien? Je m'attendais à ce qu'ils aient la même précision.Priorité des opérateurs C# et VB.NET

Par exemple en C#

100 | 200^300 & 400 

est le même que ...

100 | (200^(300 & 400)) 

Mais le VB.NET équivalent

100 Or 200 Xor 300 And 400 

pour autant que je peux dire est le même que ...

(100 Or 200) Xor (300 And 400) 

Est-ce que je lis bien?

Répondre

4

Est-ce que je lis cela?

Oui. Aussi simple que cela.

5

Personnellement, je ne suis pas un fan de se souvenir des règles de priorité. S'il y a ambiguïté, je viens d'ajouter des crochets. Même si je comprends bien, quelqu'un d'autre pourrait avoir à le lire, et je ne sais pas quel contexte ils auront ...

Mais je pense que vous le lisez correctement.

Questions connexes