c#使用多维数组创建棋盘,不明白为什么它只打印1列

本文关键字:为什么 明白 1列 打印 数组 创建 | 更新日期: 2023-09-27 18:15:37

class Program
{
    static void Main(string[] args)
    {
        int[,] table = new int[8,8];
        for (int i = 0; i < 8; i++)
        {
            for (int j = 0; j < 8; j++)
            {
                if ((i + j) % 2 == 0)
                {
                    table[i,j] = 0;
                }
                else
                {
                    table[i,j] = 1;
                }
            }
        }
        for (int i = 0; i < 8; i++)
        {
            for (int j = 0; j < 8; j++)
            {
                Console.WriteLine(table[i,j] + " ");
            }
            Console.WriteLine(); 
        }
    }
}

c#使用多维数组创建棋盘,不明白为什么它只打印1列

您应该使用Console.Write(table[i, j] + " ");而不是Console.WriteLine(table[i,j] + " ");

,因此你的代码看起来像这样

for(int i = 0; i < 8; i++)
{
    for(int j = 0; j < 8; j++)
    {
        Console.Write(table[i, j] + " ");
    }
    Console.WriteLine();
}

Console.WriteLine更改为Console.Write

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