在C#中我们要怎么才能实现值的互换呢?譬如我们声明两个变量分别为a和b
在给它们赋值a=10;b=20,请问我们在不重新给a和b赋值的情况下怎么互换值呢?
解:
int a = 10;
int b = 30;
//利用加减法来替换值,但只能运用于数字类型
b = b - a;
a = b + a;
b = a - b;
这种方法是利用加减法来实现值的替换的,不管我们套入任何整数我们都能实现值的替换,但也只能运用于数字类型。
第一个等式:b=b-a就等于30-10=20,经过这个等式后b的值就等于了20;
第二个等式:a=b+a就等于10+20=30,经过这个等式后a的值就等于了30,也就说明a的值已经替换成功了;
第三个等式:b=a-b就等于30-20=10,经过这个等式后b的值就等于10了,
所以这时a = 30,b = 10了
下面是第二种方法:
int a = 10;
int b = 30;
//方法二:声明一个变量来储存值;
int c;
c = a;
a = b;
b = c;
我们声明另一个变量来储存值,这样就能实现值的替换,用于字符串的替换也是可以的。