J'ai remarqué quelque chose d'étrange à propos de l'utilisation de l'opérateur XOR bit à bit sur byte
s en C#. Bizarre à mon avis, au moins.Opérateurs XOR C#:^vs^= et conversion de type implicite
byte a = 0x11;
byte b = 0xAA;
a ^= b; // works
a = a^b; // compiler error: Cannot implicitly convert type "int" to "byte"
Je vois aussi cette question en utilisant short
, mais pas int
ou long
. Je pensais que les deux dernières lignes étaient équivalentes, mais cela ne semble pas être le cas. Que se passe t-il ici?
Je suis d'accord, il semble étrange. @ matthew-flaschen l'a cloué, cependant. – kbrimington