95

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

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

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

4

3 回答 3

184

返回一个这样的数组int

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

您还可以隐式键入数组- 编译器会推断它应该是int[],因为它只包含int值:

return new [] { 0, 0, 0 };
于 2012-06-06T20:36:06.633 回答
12

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

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

或者干脆

return Tuple.Create(0,0,0);
于 2012-06-06T20:39:19.300 回答
10

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

return new int[3];
于 2012-06-06T20:39:31.870 回答