如何在C#中返回数组文字

时间:2012-06-06 20:35:24

标签: c#

我正在尝试以下代码。指出了错误的行。

int[] myfunction()
{
    {
      //regular code
    }
    catch (Exception ex)
    {                    
       return {0,0,0}; //gives error
    }
}

如何返回像字符串文字这样的数组文字?

3 个答案:

答案 0 :(得分:136)

像这样返回一个int数组:

return new int [] { 0, 0, 0 };

您也可以implicitly type the array - 编译器会推断它应该是int[],因为它只包含int个值:

return new [] { 0, 0, 0 };

答案 1 :(得分:12)

Blorgbeard是正确的,但您也可以考虑使用.NET for .NET 4.0 Tuple类。我发现当你有一定数量的物品要返回时,它更容易使用。就像你总是需要在数组中返回3个项目一样,一个3-int元组可以清楚地说明它是什么。

return new Tuple<int,int,int>(0,0,0);

或只是

return Tuple.Create(0,0,0);

答案 2 :(得分:9)

如果数组具有固定大小,并且您想要返回一个用零填充的新数组

return new int[3];