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)
相关推荐
biubiuibiu18 小时前
选择适合的硬盘:固态与机械硬盘的对比与推荐
c++·算法
深蓝轨迹18 小时前
IDEA 中 Spring Boot 配置文件的自动提示消失(无法扫描配置文件)的完整解决方案
java·spring boot·intellij-idea
杀神lwz18 小时前
Java Json压缩工具类
java·json
虾..18 小时前
Linux 基于TCP实现服务端客户端通信(线程池)
java·网络协议·tcp/ip
big_rabbit050218 小时前
[算法][力扣226]翻转一颗二叉树
数据结构·算法·leetcode
前端小雪的博客.18 小时前
【Java 基础】变量全解:定义、命名规范、作用域与常量(附代码示例+面试题)
java·作用域·java基础·java入门·变量·常量·java面试题
TracyCoder12318 小时前
LeetCode Hot100(65/100)——64. 最小路径和
算法·leetcode·职场和发展
z2014z18 小时前
Deflate 算法详解
网络·算法
条tiao条18 小时前
从 “Top-K 问题” 入门二叉堆:C 语言从零实现与经典应用
c语言·算法·深度优先
uesowys18 小时前
华为OD算法开发指导-数据结构-图
数据结构·算法·华为od