我经常看到这样的句子不太明白,Console.Write("{0:3d}",j)这样我就明白.谁能为我解答一下吗?谢谢!!

解决方案 »

  1.   

    using System;
    class Aoaarry
    {
    public static void Main()
    {
    int[][] arry=new int [3][];
    arry[0]=new int[3];
    arry[1]=new int[2];
    arry[2]=new int[4]; for(int j=0;j<3;j++) arry[0][j]=j;
    for(int j=0;j<2;j++) arry[1][j]=2*j;
    for(int j=0;j<4;j++) arry[2][j]=3*j; foreach(int m in arry[0])

    Console.Write ("{0,3:d}",m);
    }
    Console.WriteLine ();
    foreach(int m in arry[1])
    {
    Console.Write ("{0,3:d}",m);
    }
    Console.WriteLine ();
    foreach(int m in arry[2])
    {
    Console.Write("{0,3:d}",m);
    }
    Console.WriteLine ();
    }
    }
    应该是每个输出的数据间的空格,但是还不太清楚~~~
      

  2.   

    当程序是用Console.WriteLine和Write函数显示输出时,程序可以在占位符后面设置一个格式说明符,例如{1,d}、{2,7:f},格式说明符包含一个可选的宽度值,后面跟一个冒号和字符来指定数据的类型。
    你说到的{0,3:d}是以整形的形式输出,并且每个数字占三个字符的位置,若该数字超过三个字符,则正常显示。
      

  3.   

    冒号前是宽度,冒号后d表示十进制,f表示浮点数 还有c表示货币e表示指数g表示常规n表示数值x表示十六进制p表示百分数
      

  4.   

    格式化输出,就像c语言中printf("%d",i)一样,d代表十进制