C# 通过函数返回多个类型

C# 通过函数返回多个类型,c#,C#,我有一个函数,必须返回一个字符串和一个int表 在下面的示例中 private XXXX MyFunc() { string st; int[,] table; ... return YYYY } 如果我想返回st和表,我必须在XXXX和YYYY中输入什么类型?您可以使用包含属性的自定义类型 struct myData { string st; int[,] table; } private myData MyFunc() {

我有一个函数,必须返回一个字符串和一个int表

在下面的示例中

private XXXX MyFunc()
{
      string st;
      int[,] table;
      ...
      return YYYY
}

如果我想返回st,我必须在XXXX和YYYY中输入什么类型?

您可以使用包含属性的自定义类型

struct myData
{
    string st;
    int[,] table;
}

private myData MyFunc()
{
    myData data = new myData()
    {
        st = ...,
        table = ...
    }

    return data;
}

创建一个自定义类并返回它,或者使用
Tuple
或使用C#7匿名返回类型。您可以使用
Tuple
ValueTuple
或自定义类型,或者使用out参数。有很多选择。你甚至尝试过谷歌吗?看到第一个结果,或者第二个结果……这个问题有数百个重复项,你的答案的质量比已经回答的问题低得多。@camiloteriento非常接近重复项。我的回答有错误吗?