C#Console.Write重载方法

时间:2015-04-27 06:36:04

标签: c# console

我知道这段代码是如何工作的,但是Write方法的参数让我感到困惑。我知道Console.Write("{0}",n); prints n,Console.Write("{0,3}",n);做了什么?不会Console.Write("{0} ",n);
Console.Write(n+" ");做同样的事情?它是关于值分开的方式吗?

 int n;
    n=int.Parse(Console.ReadLine());
    while (n>=0)
    {
        Console.Write("{0,3}",n);
        n--;
    }

1 个答案:

答案 0 :(得分:5)

,3中的Console.Write("{0,3}",n);是一个用空格填充值的指令,最小长度为3。

写出值1" 1",写出12给出" 12",写出1234给出"1234"

它给出的结果与:

相同
string s = n.ToString();
Console.Write(new String(' ', Math.Max(0, 3 - s.Length)) + s);