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)
相关推荐
论迹2 分钟前
【JavaEE】-- 多线程(初阶)2
java·开发语言·java-ee
桃子是唯一的水果11 分钟前
java 单例模式(Lazy Initialization)实现遍历文件夹下所有excel文件且返回其运行时间
java·单例模式·maven
+72012 分钟前
如何在java中用httpclient实现rpc post 请求
java·开发语言·rpc
ybq1951334543114 分钟前
javaEE-SpringBoot日志
java·spring boot·后端
火烧屁屁啦18 分钟前
【JavaEE进阶】图书管理系统 - 贰
java·spring
xzzd_jokelin18 分钟前
Spring AI 接入 DeepSeek:开启智能应用的新篇章
java·人工智能·spring·ai·大模型·rag·deepseek
web_1553427465620 分钟前
性能巅峰对决:Rust vs C++ —— 速度、安全与权衡的艺术
c++·算法·rust
刘什么洋啊Zz29 分钟前
剖析IO原理和零拷贝机制
java·运维·网络
code_shenbing33 分钟前
WPF 实现虚拟键盘
c#·wpf
卷心菜好6啊36 分钟前
特辣的海藻!2
java