如何用C#打印从000000-999999开始的仅6位数字
string st = "";
for (int i = 0; i <= 999999; i++)
{
st += i.ToString("000000") + "\n";
}
MessageBox.Show(st);
答案 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);
}
}