【问题标题】:C# Console.Write overload methodsC# Console.Write 重载方法
【发布时间】: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--;
    }

【问题讨论】:

标签: c# console


【解决方案1】:

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

写出值1 得到" 1",写出12 得到" 12",写出1234 得到"1234"

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

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

【讨论】:

  • @IulianDutu:我不知道。否决按钮的标题是“这个问题没有显示任何研究工作;它不清楚或没有用”,但我认为这两者都没有明确适用。也许有人认为这个问题在各个方面都有一些弱点,总和足以投反对票。
  • 我在谷歌上搜索过,我提供了很多细节,它对我有帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-07
  • 2016-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多