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