首页 > 解决方案 > 如何通过 C# 从 000000-999999 开始仅打印 6 位数字?

问题描述

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

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

标签: c#

解决方案


我不确定您的代码面临什么问题,但您可能需要考虑使用 aStringBuilder而不是string. 每次添加到 astring时,实际上都会得到一个新实例,string并且许多新实例会占用一些内存。而 StringBuilder 会改变自己,而不是创建新的实例。请参阅string 和 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);
    }
}

推荐阅读