异或运算符 “ ^ ”
如果使用对象为整数型,则以二进制表示排他。如下
int a = 5; //0101
int b = 10; //1010
a = a ^ b; // a=15 1111
Console.WriteLine(a);
b = b ^ a; // b=5 0101
Console.WriteLine(b);
a = a ^ b; //a=10 1010
Console.WriteLine(a);
Console.WriteLine(b);
//使用bool型如下
bool a = true;
bool b = false;
bool c = true;
bool d = false;
a = a ^ b; // true ^ false = true
Console.WriteLine(a);
b = b ^ a; // true ^ false = true
Console.WriteLine(b);
c = c ^ a; // true ^ true = false
Console.WriteLine(c);
b = false;
d = d ^ b; // false ^ false = false
Console.WriteLine(d);
PS:直接运算也可以直接交换