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 分钟前
DJI 机器人视觉算法工程师 面试题精选:10道高频考题+答案解析(背诵版)
算法·面试·机器人·dji
雪豹阿伟7 分钟前
C# —— 上位机行业解析与完整学习规划
c#·上位机
dadaobusi11 分钟前
PCIe的ATS和PRS
java·网络·数据库
热心网友俣先生14 分钟前
2026年认证杯二阶段A题赛题解析
人工智能·算法·机器学习
南境十里·墨染春水19 分钟前
线程池学习(二)线程池理解
java·jvm·学习
ZGi.ai20 分钟前
私有化大模型接入企业系统:SSO+权限+API网关完整方案
java·开发语言·大模型·私有化部署·sso·企业架构
Han_han91921 分钟前
集合进阶(Map集合):
java
吴声子夜歌23 分钟前
Java——文件和目录操作
java·文件·目录
吴声子夜歌27 分钟前
Java——随机
java·random·随机
Black蜡笔小新27 分钟前
自动化AI算法训练服务器DLTM深度学习推理工作站AI赋能质检助力制造业智能化转型
人工智能·算法·自动化