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)
相关推荐
tumeng0711几秒前
Spring详解
java·后端·spring
深邃-8 分钟前
【Web安全】-基础环境安装:虚拟机安装,JDK环境安装(1)
java·开发语言·计算机网络·安全·web安全·网络安全·安全架构
小雅痞9 分钟前
[Java][Leetcode hard] 135. 分发糖果
java·算法·leetcode
黎阳之光13 分钟前
黎阳之光:全域实景立体管控,重构智慧电厂与变电站数字孪生新范式
大数据·人工智能·算法·安全·数字孪生
jwt79392793714 分钟前
Spring之DataSource配置
java·后端·spring
嘻嘻哈哈樱桃17 分钟前
数据流中的中位数 力扣--160
算法·leetcode·职场和发展
老约家的可汗18 分钟前
深入浅出:Map与Set的核心原理与使用场景
数据结构·算法
NQBJT20 分钟前
[特殊字符] VS Code + Markdown 从入门到精通:写论文、技术文档的超实用指南
开发语言·vscode·c#·markdown
逻辑驱动的ken23 分钟前
Java高频面试场景题07
java·开发语言·面试·职场和发展·求职招聘·春招
j_xxx404_24 分钟前
力扣算法题:字符串(最长公共前缀|最长回文子串)
c++·算法·leetcode