C#面:举列 a=10,b=15,在不用第三方变量的前提下,把a,b的值互换

要在不使用第三方变量的前提下交换a和b的值,可以使用异或运算。异或运算的特性是,对于两个相同的数进行异或运算,结果为0;对于任意数与0进行异或运算,结果为该数本身。因此,可以通过多次异或运算来实现变量的值互换。

以下是实现代码:

cs 复制代码
int a = 10;
int b = 15;

a = a ^ b;
b = a ^ b;
a = a ^ b;

Console.WriteLine("a = " + a); // 输出:a = 15
Console.WriteLine("b = " + b); // 输出:b = 10

需要注意的是,这种方法只适用于整数类型的变量。对于其他类型的变量,可能需要使用其他的方法来实现值的互换。

相关推荐
沐知全栈开发14 小时前
JavaScript 条件语句
开发语言
RSTJ_162514 小时前
PYTHON+AI LLM DAY THREETY-SEVEN
开发语言·人工智能·python
清水白石00814 小时前
《Python性能深潜:从对象分配开销到“小对象风暴”的破解之道(含实战与最佳实践)》
开发语言·python
Je1lyfish14 小时前
CMU15-445 (2025 Fall/2026 Spring) Project#3 - QueryExecution
linux·c语言·开发语言·数据结构·数据库·c++·算法
Brilliantwxx14 小时前
【C++】 vector(代码实现+坑点讲解)
开发语言·c++·笔记·算法
野生技术架构师14 小时前
2026年最全Java面试题及答案汇总(建议收藏,面试前看这篇就够了)
java·开发语言·面试
百锦再15 小时前
Auto.js变成基础知识学习
开发语言·javascript·学习·sqlite·kotlin·android studio·数据库开发
叼烟扛炮15 小时前
C++第三讲:类和对象(中)
开发语言·c++·类和对象
iDao技术魔方16 小时前
DeepSeek TUI:原生 Rust 打造的终端 AI 编码 Agent
开发语言·人工智能·rust
jghhh0116 小时前
认知无线电中基于能量检测的双门限频谱感知的 MATLAB 仿真
开发语言·matlab