c# - 在不使用临时变量的情况下交换两个变量

标签 c# algorithm swap

我希望能够在 C# 中不使用临时变量的情况下交换两个变量。这能做到吗?

decimal startAngle = Convert.ToDecimal(159.9);
decimal stopAngle = Convert.ToDecimal(355.87);

// Swap each:
//   startAngle becomes: 355.87
//   stopAngle becomes: 159.9

最佳答案

C# 7 introduced tuples这使得无需临时变量即可交换两个变量:

int a = 10;
int b = 2;
(a, b) = (b, a);

这会将 b 分配给 a 并将 a 分配给 b

关于c# - 在不使用临时变量的情况下交换两个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/804706/

相关文章:

c# - 使用 MEF 延迟加载?

c# - 在.net core应用程序启动中使用MapWhen和ApplicationBuilder的组合?

r - 如何交换 R 中两列中的值?

c# - C 缓冲区到 C# 位图对象

c# - DataBindXY 为 X 值赋零

algorithm - 对具有 m 个不同值的 n 个元素进行排序的特定算法

algorithm - 用于计算 'N' 圆的交集/并集的 Sharir 或 Aurenhammer 确定性算法的实现

c# - 在大图像中查找 16x16 像素相同正方形的有效算法 - C#

java - 强制 Windows 交换应用程序

c++ - 如何使用 qi::hold[] 解析器指令。 (boost::swap 的属性类型问题)