<分区>
不使用临时变量交换两个变量 如果
int a=4;
int b=3;
我需要交换这些变量并得到输出 a=3 和 b=4 无需在 C# 中使用另一个变量
标签 c#
<分区>
不使用临时变量交换两个变量 如果
int a=4;
int b=3;
我需要交换这些变量并得到输出 a=3 和 b=4 无需在 C# 中使用另一个变量
最佳答案
使用Interlocked.Exchange()
int a = 4;
int b = 3;
b = Interlocked.Exchange(ref a, b);
来自 MSDN:
Sets a 32-bit signed integer to a specified value as an atomic operation, and then returns the original value
编辑: 关于上面 Esoteric 的精细链接(谢谢),甚至还有一个 Interlocked.Exchange() for double
可能会有所帮助也有。
关于c# - 在不使用另一个变量的情况下交换两个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28207146/