如何用C#从000000-999999打印仅6位数字的数字?

时间:2018-07-21 03:44:00

标签: c#

如何用C#打印从000000-999999开始的仅6位数字

string st = "";
for (int i = 0; i <= 999999; i++)
{
    st += i.ToString("000000") + "\n";                
}
MessageBox.Show(st);

1 个答案:

答案 0 :(得分:3)

我不确定您的代码遇到了什么问题,但是您可能需要考虑使用StringBuilder而不是string。每次您添加到string时,您实际上都在获取string的新实例,并且许多新实例会占用一些内存。而StringBuilder会更改自身,而不是创建新实例。参见Difference between string and StringBuilder

using System;
using System.Text;

public class Program
{
    public static void Main()
    {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i <= 999999; i++)
        {
            sb.AppendLine(i.ToString("000000"));
        }

        Console.WriteLine(sb);
    }
}