我正在尝试以下代码。指出了错误的行。
int[] myfunction()
{
{
//regular code
}
catch (Exception ex)
{
return {0,0,0}; //gives error
}
}
如何返回像字符串文字这样的数组文字?
答案 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];