C# 如何将输出分配给行和列?
我是C#的新手,我有个问题。如何将生成的输出转换为行和列,使其看起来像这样:C# 如何将输出分配给行和列?,c#,console-application,C#,Console Application,我是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++)
(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();
到目前为止,我编写的代码是:
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();
for(int a=0;a<6;a++)
{
如果(a==0)
{
对于(int b=0;b<6;b++)
{
Console.WriteLine(({0}{1})”,a,b);
}
}
如果(a==1)
{
对于(int c=0;c<6;c++)
{
Console.WriteLine(({0}{1})”,a,c);
}
}
如果(a==2)
{
对于(int d=0;d<6;d++)
{
Console.WriteLine(({0}{1})”,a,d);
}
}
如果(a==3)
{
对于(int e=0;e<6;e++)
{
Console.WriteLine(({0}{1})”,a,e);
}
}
如果(a==4)
{
对于(int f=0;f<6;f++)
{
Console.WriteLine(({0}{1})”,a,f);
}
}
如果(a==5)
{
对于(int g=0;g<6;g++)
{
Console.WriteLine(({0}{1})”,a,g);
}
}
}
Console.ReadLine();
首先,您的代码要比需要的复杂得多。对于外循环中的每种情况,不需要重复相同的内循环
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();
其次,您使用的是Console.WriteLine
方法,该方法在写入控制台的所有内容后追加一个换行符。使用控制台。改为编写。
试试这个:
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();
for (int a = 0; a < 6; a++)
{
for (int b = 0; b < 6; b++)
{
Console.Write("({0} {1})", a, b );
}
Console.WriteLine("");
}
for(int a=0;a<6;a++)
{
对于(int b=0;b<6;b++)
{
Console.Write(({0}{1})”,a,b);
}
控制台。写线(“”);
}