1.不用第三变量交换两个变量的值
方案一:
static void Main(string[] args)
{
int a = 2, b = 6;
a = a ^ b;
b = b ^ a;
a = a ^ b;
System.Console.WriteLine(a);
System.Console.WriteLine(b);
System.Console.ReadLine();
System.Console.ReadLine();
}
方式二:
static void Main(string[] args)
{
int a = 2, b = 6;
b = a + (a = b)*0;
System.Console.WriteLine(a);
System.Console.WriteLine(b);
System.Console.ReadLine();
System.Console.ReadLine();
}
方案一,考察了异或运算的掌握,说明基础知识比较扎实。方案二,利用运算符特性,比较巧妙。