借助临时变量,进行交换数值
static void Main(string[] args)
{
int n1 = 0;
int n2 = 100;
int temp;
temp = n1;//把n1的数值放到暂存变量中
n1 = n2;//把n2的数值放到n1
n2 = temp;//把放在暂存变量n1的值放到了n2
Console.WriteLine("交换后n1的值为{0},n2的值为{1}",n1,n2);
}
不借助临时变量,进行交换数值
static void Main(string[] args)
{
int n1, n2;
n1 = 0;
n2 = 100;
n1 = n1 - n2;
n2 = n1 + n2;//n2=(n1-n2)+(n2)=n1
n1 = n2 - n1;//n1=(n1)-(n1-n2)=n2
Console.WriteLine("交换后n1的值为{0},n2的值为{1}",n1,n2);
}