c#func返回多个出参
时间: 2024-09-25 16:17:10 浏览: 13
在 C# 中,函数可以返回一个值类型(如 int、string 等),也可以返回一个引用类型的集合或结构体来表示多个结果。这种返回多个数据的方式通常不是通过单一的 `Func` 或者直接的返回类型,而是利用 `Tuple`、`ValueTuple`、`System.Collections.Generic.IEnumerable<T>`(如 `List<T>`、`Tuple<T1, T2>` 等)或者自定义的泛型类。
例如:
```csharp
// 使用 Tuple 返回两个整数
public (int result1, int result2) GetMultipleResults()
{
return (42, 99);
}
// 或者使用 IEnumerable<T> 返回一系列数据
public List<int> GetNumbers()
{
return new List<int> { 1, 2, 3 };
}
// 如果需要更复杂的数据结构,可以创建一个自定义类
public class CustomResult
{
public int Result1 { get; set; }
public string Result2 { get; set; }
// 构造方法和获取方法
public CustomResult(int value1, string value2)
{
Result1 = value1;
Result2 = value2;
}
}
```