从函数返回数组不起作用

时间:2015-10-25 10:21:09

标签: c#

为什么我的代码无效。我是初学者,请帮忙。如何从函数返回数组?它返回System.Int32 []。

 namespace test
{
    class Program
    {
        static void Main(string[] args)
        {
            Program a = new Program();
            int[] arr= a.make();
            Console.WriteLine(arr);
            Console.ReadLine();
        }
        public int[] make()
        {
            int[] array = new int[]{9,11,15, 19, 29, 55};

            return array;
        }   
    }
}

2 个答案:

答案 0 :(得分:2)

当你做这样的事情时:

Console.WriteLine(arr);

它将输出该项目的ToString()

默认实施是项目的Type

由于您使用的是数组,因此输出为:

System.Int32[]

如果要打印出内容,您希望迭代数组并打印:

foreach(var item in arr)
{
    Console.WriteLine(item);
}

答案 1 :(得分:1)

我假设您要打印数组中的元素

<强>问题: 放入console.WriteLine()时,输出将为

System.Int32[]

因为它是一个数组。

<强>解决方案:

    static void Main(string[] args)
    {
        Program a = new Program();
        int[] arr = a.make();
        Console.WriteLine(String.Join(Environment.NewLine, arr));     
        Console.ReadLine();
    }