从一个不工作的函数返回数组

本文关键字:工作 函数 返回 数组 一个 | 更新日期: 2023-09-27 18:19:12

为什么我的代码不工作。我是初学者,请帮助。如何从一个函数返回数组?它返回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;
        }   
    }
}

从一个不工作的函数返回数组

当你做这样的事情时:

Console.WriteLine(arr);

输出该项的ToString()

默认实现是该项的Type

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

System.Int32[]

如果您想打印内容,您需要迭代数组并打印:

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

我假设你想打印数组中的元素,

问题:当您使用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();
    }