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)
相关推荐
kesifan几秒前
JAVA异常处理的基本概念
java·开发语言
sin_hielo2 分钟前
leetcode 3512
数据结构·算法·leetcode
_F_y3 分钟前
二分:二分查找、在排序数组中查找元素的第一个和最后一个位置、搜索插入位置、x 的平方根
c++·算法
Elias不吃糖4 分钟前
LeetCode--130被围绕的区域
数据结构·c++·算法·leetcode·深度优先
K***65894 分钟前
Tomcat下载,安装,配置终极版(2024)
java·tomcat
烛衔溟5 分钟前
C语言算法:动态规划基础
c语言·算法·动态规划·算法设计·dp基础
x***38165 分钟前
springboot整合最新版minio和minio的安装(完整教程,新人必看)
java·spring boot·后端
故事不长丨7 分钟前
C#委托的使用
c#·wpf·winfrom·委托·网站开发
通往曙光的路上8 分钟前
陪玩小项目努力
java
w***4818 分钟前
Maven Spring框架依赖包
java·spring·maven