向数组添加值,返回" System.Int32 []"

时间:2015-11-09 17:43:39

标签: c# arrays return add

我正在尝试向数组添加值,然后在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);

所有帮助表示赞赏!

2 个答案:

答案 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);
}