如何在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];