C# 两个变量互换数值
时间: 2024-11-16 16:13:00 浏览: 22
在C#中,你可以使用临时变量、算术运算或者是异或(XOR)操作来交换两个整数或浮点数变量的值,以下是三种常见的方法:
1. **临时变量法**:
```csharp
int a = 5, b = 10;
int temp = a; // 创建临时变量存储a的值
a = b; // a 现在等于 b 的值
b = temp; // b 现在等于原始的 a 的值
```
2. **算术运算法** (只适用于整数):
```csharp
int a = 5, b = 10;
a = a + b; // a 现在等于 a+b 的和
b = a - b; // b 现在等于原始的 a 的值,因为 a 已经包含了 b
a = a - b; // a 也恢复到原始的值
```
注意这种方法可能会导致溢出错误。
3. **异或(XOR)操作**:
```csharp
int a = 5, b = 10;
a = a ^ b; // a 现在是 a 和 b 异或后的结果
b = a ^ b; // b 成为原来的 a (因为 a = b^a)
a = a ^ b; // a 变回原来的值
```
异或操作不会改变原始变量的奇偶性,所以适用于数值类型。
阅读全文