C# 数组返回System.Int32[]?

C# 数组返回System.Int32[]?,c#,arrays,function,return,C#,Arrays,Function,Return,当我使用一个函数返回具有正确结果的数组时。 我得到的不是正确的结果,而是结果System.Int32[]。 有人知道这是为什么吗 class Program { static void Main(string[] args) { Console.WriteLine(MultiplyByLength(new int[] {2,3,1,0})); } public static int[] MultiplyByLength(int[] arr

当我使用一个函数返回具有正确结果的数组时。 我得到的不是正确的结果,而是结果System.Int32[]。 有人知道这是为什么吗

    class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine(MultiplyByLength(new int[] {2,3,1,0}));
    }

    public static int[] MultiplyByLength(int[] arr)
    {
        return arr.Select(x => x * arr.Length).ToArray();
    }
}

你需要如何格式化它。数组没有知道如何将类型(
int[]
)格式化为
字符串的
ToString()
重写,在这种情况下,它只返回类型名称(这就是您看到的)


这回答了你的问题吗?你想要什么结果?
foreach(var item in MultiplyByLength(new int[] {2,3,1,0})
    Console.WriteLine(item);
Console.WriteLine(string.Join(Environment.NewLine, MultiplyByLength(new int[] {2,3,1,0}));
Console.WriteLine(string.Join(",", MultiplyByLength(new int[] {2,3,1,0}));