我正在尝试向数组添加值,然后在10个增量后返回整个数组。
public int[] multi(int x)
{
int[] array = new int[10];
for (int i = 1; i < array.Length; i++)
{
array[i] = x;
x += x;
}
return array;
}
然而,当我调用该方法时,它只返回System.Int32[]
,而不是(在这种情况下)5,10,15,20等。
int[] result = lab.multi(5);
Console.WriteLine(result);
所有帮助表示赞赏!
答案 0 :(得分:3)
函数{
"name":
{
"key": "value",
"key": "value"
},
"another":
{
"key": "value",
"key": "value"
},
"yet-another":
{
"key": "value",
"key": "value"
}
}
在对象上调用Console.WriteLine
,因此对于引用类型,它只打印类型名称,在您的情况下为ToString()
。
如果要打印整数数组,可以使用函数string.Join
:
System.Int32[]
答案 1 :(得分:1)
Console.WriteLine
没有int[]
的重载,因此它使用调用object
方法的ToString()
重载。 ToString
上的int[]
打印出System.Int32[]
。
您需要循环并打印出每个项目。
foreach(var item in result)
{
Console.WriteLine(item);
}