如何在C#中返回一个数组字面值

我正在尝试下面的代码。 指出有错误的那一行。

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

我怎样才能像string文字返回一个数组文字?

像这样返回一个int数组:

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

你也可以隐式地键入数组 – 编译器会推断它应该是int[]因为它只包含int值:

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

Blorgbeard是正确的,但你也可以考虑使用新的.NET 4.0 Tuple类。 我发现,当你有一定数量的项目返回时,处理起来会更容易。 如果你总是需要在你的数组中返回3个元素,一个3-int元组将清楚它是什么。

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

或干脆

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

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

 return new int[3];