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)
相关推荐
顾北12几秒前
RAG 入门到实战:Spring AI 搭建旅游问答知识库(本地 + 阿里云百炼双方案)
java·人工智能·阿里云
chilavert3181 分钟前
技术演进中的开发沉思-329 JVM:垃圾回收(中)
java·jvm·算法
難釋懷5 分钟前
隐藏用户敏感信息
java·spring boot
wangmengxxw6 分钟前
SpringAi-MCP技术
java·大模型·springai·mcp
@老蝴6 分钟前
MySQL数据库 - 事务
java·数据库·mysql
木井巳11 分钟前
【Java】深入理解Java语言的重要概念
java·开发语言
yangminlei11 分钟前
MyBatis插件开发-实现SQL执行耗时监控
java·开发语言·tomcat
what丶k13 分钟前
Java连接人大金仓数据库(KingbaseES)全指南:从环境搭建到实战优化
java·开发语言·数据库
啊阿狸不会拉杆16 分钟前
《机器学习》 第 9 章 - 深度强化学习
人工智能·算法·机器学习·计算机视觉·ai·ml
沛沛老爹18 分钟前
从Web到AI:多模态Agent Skills开发实战——JavaScript+Python全栈赋能视觉/语音能力
java·开发语言·javascript·人工智能·python·安全架构