【发布时间】:2015-04-27 06:36:03
【问题描述】:
我知道这段代码是如何工作的,但是 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--;
}
【问题讨论】:
-
它只是将打印到控制台的字符数......如果 n 的值的位数较少,它将用空格填充其余部分......
-
{0,3},0表示object[]的第一个参数,3表示右对齐3个字符。