c#两个数进行交换

1.使用中间变量的形式

csharp 复制代码
 private static void Main(string[] args)
        {
           int a1=10;
           int a2=20;
           ChangeNumber(ref a1,ref a2)
           onsole.WriteLine($"a1的值{a1},a2的值{a2}");
           Console.ReadLine();
        }
 public static void ChangeNumber(ref int a1, ref int a2)
        {
            int temp = a1;//temp=10
            a1 = a2;//a1=20
            a2 = temp;//a2=10
        }
//注意:使用ref参数修饰符,把值传递改为引用传递,从而改变外部变量的值

2.位运算(异或法)

csharp 复制代码
a与b异或两次,结果仍然是a:a==a^ b ^ b
a=a ^ b;
b=a ^b; (b=a ^ b ^ b=a)
a=a ^ b; (a= a^ b^ a=b)
相关推荐
极简车辆控制18 小时前
基于LQR全主动七自由度全车悬架车身姿态控制
算法
teacher伟大光荣且正确18 小时前
关于Qt QReadWriteLock(读写锁) 以及 QSettings 使用的问题
java·数据库·qt
nightseventhunit18 小时前
base64字符串String.getByte导致OOM Requested array size exceeds VM limit
java·oom
s090713618 小时前
常用FPGA实现的图像处理算法
图像处理·算法·fpga开发
core51218 小时前
SVM (支持向量机):寻找最完美的“分界线”
算法·机器学习·支持向量机·svm
悟能不能悟18 小时前
java map判断是否有key,get(key)+x,否则put(key,x)的新写法
java·开发语言
webbodys19 小时前
Python文件操作与异常处理:构建健壮的应用程序
java·服务器·python
TG:@yunlaoda360 云老大19 小时前
华为云国际站代理商的DDM支持哪些拆分算法?
数据库·算法·华为云
石工记19 小时前
对称加密 vs 非对称加密图解详解
java·网络安全
qq_4308558819 小时前
线代第二章矩阵第五、六、七节矩阵的转置、方阵的行列式、方阵的伴随矩阵
线性代数·算法·矩阵