如何在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)