如何将输出分配给行和列?

How can I assign my output to rows and columns?

我是 C# 的新手,我有一个问题。如何将生成的输出转换为行和列,使其看起来像这样:

(0 0) (0 1) (0 2) (0 3) (0 4) (0 5)
(1 0) (1 1) (1 2) (1 3) (1 4) (1 5)
(2 0) (2 1) (2 2) (2 3) (2 4) (2 5)
(3 0) (3 1) (3 2) (3 3) (3 4) (3 5)
(4 0) (4 1) (4 2) (4 3) (4 4) (4 5)

到目前为止我写的代码:

for (int a = 0; a < 6; a++)
            {
                if (a == 0)
                {
                    for (int b = 0; b < 6; b++)
                    {
                        Console.WriteLine("({0} {1})", a, b );
                    }

                }

                if (a == 1)
                {
                    for (int c = 0; c < 6; c++)
                    {
                        Console.WriteLine("({0} {1})", a, c);
                    }
                }

                if (a == 2)
                {
                    for (int d = 0; d < 6; d++)
                    {
                        Console.WriteLine("({0} {1})", a, d);
                    }
                }

                if (a == 3)
                {
                    for (int e = 0; e < 6; e++)
                    {
                        Console.WriteLine("({0} {1})", a, e);
                    }
                }

                if (a == 4)
                {
                    for (int f = 0; f < 6; f++)
                    {
                        Console.WriteLine("({0} {1})", a, f);
                    }
                }

                if (a == 5)
                {
                    for (int g = 0; g < 6; g++)
                    {
                        Console.WriteLine("({0} {1})", a, g);
                    }
                }
            }
            Console.ReadLine();

首先,您的代码 比它需要的更复杂。
外循环中的 a 的每个 case 都不需要重复相同的内循环。

其次,您正在使用 Console.WriteLine 方法将换行符附加到它写入控制台的所有内容。请改用 Console.Write
试试这个:

for (int a = 0; a < 6; a++)
{
    for (int b = 0; b < 6; b++)
    {
        Console.Write("({0} {1})", a, b );
    }
    Console.WriteLine("");
}