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)
相关推荐
Boilermaker1992几秒前
[算法基础] FooldFill(DFS、BFS)
算法·深度优先·宽度优先
xiaowu0804 分钟前
C# 把dll分别放在指定的文件夹的方法
开发语言·c#
leiming67 分钟前
c++ find 算法
算法
CoovallyAIHub9 分钟前
YOLOv12之后,AI在火场如何进化?2025最后一篇YOLO论文揭示:要在浓烟中看见关键,仅靠注意力还不够
深度学习·算法·计算机视觉
梭七y10 分钟前
【力扣hot100题】(121)反转链表
算法·leetcode·链表
qq_4335545412 分钟前
C++字符串hash
c++·算法·哈希算法
无限进步_12 分钟前
【C语言】堆(Heap)的数据结构与实现:从构建到应用
c语言·数据结构·c++·后端·其他·算法·visual studio
掉鱼的猫12 分钟前
灵动如画 —— 初识 Solon Graph Fluent API 编排
java·openai·workflow
再难也得平13 分钟前
两数之和和字母异位词分组
数据结构·算法
自己的九又四分之三站台13 分钟前
CSharp 编译器的历史(Roslyn 的诞生)
c#