【发布时间】:2015-11-09 17:43:38
【问题描述】:
我正在尝试向数组添加值,然后在 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);
感谢所有帮助!
【问题讨论】:
-
这是设计使然。在
Object中定义的.ToString()的默认实现(.NET 中的所有内容都从该实现派生)返回类型——在本例中为System.Int32[](即Int32的数组)。Console.WriteLine()在对象上调用ToString()。您需要遍历数组以打印出元素值。