class Class1
    {
        public static void Main()
        {
            double[,] a = new double[,] { { 1, 2, 3 }, { 4, 5, 6 } };
            int d = 0, f;
            for (d = 0; d < a.GetLength(0); d++)
               {
                 for (f = 0; f < a.GetLength(1); f++)
                {
                    Console.Write(a[d, f]+"  ");
                }
                    Console.WriteLine();
               }            Console.ReadLine();
        }
    }

解决方案 »

  1.   

    console.writeline是每次输出一行,所以你的输出是每个字符一行,应该改为write就好了
      

  2.   

    Console.WriteLine 方法将指定的数据(后跟当前行终止符)写入标准输出流。 Console.WriteLine()有换行,Console.Write()则没有换行。Console 方法
      

  3.   

    获取C#多维数组中的行数和列数示例
     private string[,] G_str_array;//定义数组类型变量        private Random G_Random_Num = new Random();//生成随机数对象        private void btn_GetArray_Click(object sender, EventArgs e)
            {
                txt_display.Clear();//清空控件中的字符串
                G_str_array = new string[//随机生成二维数组
                    G_Random_Num.Next(2, 10),
                    G_Random_Num.Next(2, 10)];
                lab_Message.Text = string.Format(
                    "生成了 {0} 行 {1 }列 的数组",
                    G_str_array.GetUpperBound(0) + 1,//获取数组的行数
                    G_str_array.GetUpperBound(1) + 1);//获取数组的列数
                DisplayArray();//调用显示数组方法
            }//codego.net/tags/1/1/
      

  4.   

    问题就是你双重循环里最内层使用的是完全相同的代码:Console.WriteLine(a[d, f]);
    你想让每行数据格式不同,起码得外层和内层使用不同的方法,不能无脑循环啊
      

  5.   

    直接writeline当然每个数字就是一行了。。
      

  6.   

    在第二个for的大括号后面加一个console.writeline();