我正在尝试下面的代码。指出了出错的那一行。
int[] myfunction()
{
{
//regular code
}
catch (Exception ex)
{
return {0,0,0}; //gives error
}
}
如何返回类似字符串字面量的数组字面量?
我正在尝试下面的代码。指出了出错的那一行。
int[] myfunction()
{
{
//regular code
}
catch (Exception ex)
{
return {0,0,0}; //gives error
}
}
如何返回类似字符串字面量的数组字面量?
int
数组:return new int [] { 0, 0, 0 };
int[]
,因为它只包含int
值:return new [] { 0, 0, 0 };
new int [] {0,0,0}
也可以工作。在我看来,这样更清晰明了。 - sgargBlorgbeard是正确的,但您也可以考虑使用新的.NET 4.0元组类。我发现当您需要返回一组固定数量的项目时,使用它更易于处理。例如,如果您总是需要返回3个项目的数组,则具有3个int元组可以清晰地表明其含义。
return new Tuple<int,int,int>(0,0,0);
或者简单地说
return Tuple.Create(0,0,0);
return new List<int>(new int[]{0,0,0});
- DaveList<int>(Enumerable.Repeat(0, 3))
不是更好吗? - NetMagereturn new List<int> { 0, 0, 0 };
。中间数组是不必要的。 - Paul Ruane如果数组具有固定的大小,并且您想要返回一个新的填充了零的数组
return new int[3];
const
字段。但是,使用数组初始化语法则不行。 - cwharris