Avatar ·

如何在C#中从方法返回多个值?

大家好!我是一名初学C#的开发者,遇到了一个问题:我需要让一个方法同时返回多个值。例如,我正在编写一个计算数组中最小值和最大值的方法,并希望得到两个结果。目前我是这样做的: ```csharp public void FindMinMax(int[] numbers, out int min, out int max) { min = numbers[0]; max = numbers[0]; foreach (int num in numbers) { if (num < min) min = num; if (num > max) max = num; } } ``` 但这看起来有些笨重,尤其是当参数很多的时候。而且,我听说使用 `out` 并不是最好的风格。请问如何正确地从一个方法中返回多个值?有没有一些在真实项目中使用的现代方法?提前感谢您的帮助! <<>>

使用元组(Tuples)——现代方法

从C# 7.0开始,返回多个值的最佳方式是使用元组(tuples)