C#Console.Write重载方法

-3 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--;
    }
Run Code Online (Sandbox Code Playgroud)

Guf*_*ffa 5

,3Console.Write("{0,3}",n);是垫的指令用空格的值,三个的最小长度.

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

它给出了与以下相同的结果:

string s = n.ToString();
Console.Write(new String(' ', Math.Max(0, 3 - s.Length)) + s);
Run Code Online (Sandbox Code Playgroud)