如何使二维数组与C#对齐?

如何使二维数组与C#对齐?,c#,arrays,loops,C#,Arrays,Loops,我正在尝试用C#打印二维数组。我已经成功地正确地打印了列和行,但我不知道如何使它们正确对齐,使其成为正方形。有没有办法把它格式化成一个合适的正方形?(形状相同) 我的代码是 int[,] array1 = new int[6, 6] { {10, 20, 10, 20, 21, 99 }, {2, 27, 5, 45, 20, 13 }, {17, 20, 20,

我正在尝试用C#打印二维数组。我已经成功地正确地打印了列和行,但我不知道如何使它们正确对齐,使其成为正方形。有没有办法把它格式化成一个合适的正方形?(形状相同)

我的代码是

           int[,] array1 = new int[6, 6]
           {
               {10, 20, 10, 20, 21, 99 },
               {2, 27, 5, 45, 20, 13 },
               {17, 20, 20, 33, 33, 20 },
               {21, 35, 15, 54, 20, 37 },
               {31, 101, 25, 55, 26, 66 },
               {45, 20, 44, 12, 55, 98 }
           };`

           int Length = array1.GetLength(0);
           int Height = array1.GetLength(1);

           for (int i = 0; i < Length; i++)
           {
               for (int j = 0; j < Height; j++)
               {
                   Console.Write(string.Format("{0} ", array1[i, j]));
               }
               Console.Write("\n" + "\n");
           }




int[,]array1=新的int[6,6]
{
{10, 20, 10, 20, 21, 99 },
{2, 27, 5, 45, 20, 13 },
{17, 20, 20, 33, 33, 20 },
{21, 35, 15, 54, 20, 37 },
{31, 101, 25, 55, 26, 66 },
{45, 20, 44, 12, 55, 98 }
};`
int-Length=array1.GetLength(0);
int Height=array1.GetLength(1);
for(int i=0;i
您可以在输出中添加制表符:

Console.Write(array1[i,j].ToString()+'\t');
或填写以下数字:

Console.Write(string.Format({0,3}),array1[i,j]);

其中3是数值的最大位数。

您可以在输出中添加制表符:

Console.Write(array1[i,j].ToString()+'\t');
或填写以下数字:

Console.Write(string.Format({0,3}),array1[i,j]);

其中3是值的最大位数。

是否只想使用空格?
Console.Write(string.Format({0,3}),array1[i,j])
其中
3
表示从左边到最长
3
谢谢你回答我的问题。只是对@DmitryBychenko示例的澄清。如果使用
3
,它将在左侧填充。如果您需要将它放在右边,请使用
-3
控制台.Write(string.Format({0,-3}),array1[i,j])
或使用插值字符串:
Console.Write($“{array1[i,j],-3}”)
是否只想使用空格?
Console.Write(string.Format(“{0,3}”,array1[i,j])
其中
3
表示从左边到最长
3
谢谢你回答我的问题。只是对@DmitryBychenko示例的澄清。如果使用
3
,它将在左侧填充。如果您需要将它放在右边,请使用
-3
控制台.Write(string.Format({0,-3}),array1[i,j])
或使用插值字符串:
Console.Write($“{array1[i,j],-3}”)