根据在C语言中的变量交换,我了解的变量交换方式无非是以下两种
一、设置中间变量
最经典的例子是
int a=3,b=5;
int temp;
temp=a;
a=b;
b=temp;
这种方式的优点在于便捷易懂,执行效率比较高,缺点在于申请的中间变量会占用一定的内存。
二、通过运算对变量的值进行再分配
int a=3,b=5;
a=a+b;
b=a-b;
a=a-b;
这种方式的优点是无需申请新的内存空间,缺点是该方法涉及运算,运行效率上较上一种方法慢。
上述变量交换的前提是,交换的变量是同种类型变量。但是,交换的变量不属于同一种类型时,就需要用到强制类型转换。C#中强制类型转换的规则和方式,以及在转换中会出现的问题后面再写。