我知道这段代码是如何工作的,但是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)
的,3在Console.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)
| 归档时间: |
|
| 查看次数: |
164 次 |
| 最近记录: |