C#元组解构实现变量交换

📅 2026/7/16 17:55:33
C#元组解构实现变量交换
是的在 C# 中(param1, param2) (param2, param1);是一种交换两个变量数据的简洁语法称为元组解构赋值。核心原理与示例这行代码的本质是先创建一个由param2和param1组成的临时元组Tuple然后通过解构赋值将元组中的值按顺序分别赋给左侧的变量param1和param2从而完成交换。int a 10; int b 20; Console.WriteLine($交换前: a {a}, b {b}); // 输出交换前: a 10, b 20 // 使用元组解构进行交换 (a, b) (b, a); Console.WriteLine($交换后: a {a}, b {b}); // 输出交换后: a 20, b 10与传统交换方法的对比交换方法代码示例特点元组解构赋值(a, b) (b, a);最简洁、最现代无需临时变量可读性强。自 C# 7.0 起支持。使用临时变量int temp a; a b; b temp;最经典、最基础的方法任何版本都适用。使用ref参数Swap(ref a, ref b);(需定义方法)将交换逻辑封装在方法内通过ref关键字传递引用。注意事项变量类型此方法适用于所有数据类型值类型和引用类型只要两侧的变量类型兼容即可。版本要求此语法需要C# 7.0或更高版本。与params关键字无关代码中的param1,param2只是变量名与 C# 中用于定义可变数量参数的params关键字无关不要混淆。参考来源C#归纳总结2通过函数交换数据2C#——函数的参数提高 C# 的生产力C# 13 更新完全指南【C#】函数