请问这段代码中最后输出元素的时候,有必要加个空格吗?

    static void Main(string[] args)
    {
        int[,] score = new int[3, 5];
        score[0, 0] = 103;
        score[1,4] = 80;
        for (int i = 0; i <3; i++)
        {
            for (int j = 0; j < 5; j++)
            {
                Console.Write(score[i, j] + " ");
                Console.WriteLine();
            }

        }

    }
            这段代码中 Console.Write(score[i, j] + " "这句代码 + " "这个在这里是不是多此一举啊,我不加效果也是一样的

是的,按理说, Console.WriteLine();应该写在内循环的外面

         for (int i = 0; i <3; i++)
        {
            for (int j = 0; j < 5; j++)
            {
                Console.Write(score[i, j] + " ");

            }
            Console.WriteLine();
        }

这又不是什么错误,你想怎样输出就怎样输出

        Console.Write(score[i, j] + " ");
        Console.WriteLine();

因为你把两句话写到了一起,输出完第一句之后紧接着就输出一个换行了,你在控制台上看到的数字后面跟不加空格是一致的。

你要么加空格,要么 Console.WriteLine();

这段代码中 Console.Write(score[i, j] + " "这句代码 + " "这个在这里是不是多此一举啊,我不加效果也是一样的。

你说的对,在你给出的代码中确实不需要最后的“ ”。