打印到文本框时将整数数组填零

打印到文本框时将整数数组填零

我有一个整数数组,但是我想将它们打印到表单应用程序中的文本框中,以便它们的长度看起来相同并且看起来很整洁。我该如何用零填充数组中现有的 100 个整数(值范围从 1 到 1000)并将零填充后的数组一次性输出到文本框?

目前我的程序将显示如下:

1,2,...,1000

不过我希望能够这样做:

0001,0002,...,1000

我用来打印到文本框的代码是:

`array = new int[1000];    //create an array
 Random randNum = new Random();    //create an instance of random Number
 for (int i = 0; i < array.Length; i++)    //Generate random array
 {
      array[i] = randNum.Next(0, 1000);
 }
 SetupLabel.Text = (string.Join(" ", array));    //output all of the array at once as a string`

任何想法都会有很大帮助,谢谢。

答案1

另一种方法是使用复合格式或字符串插值来为您完成“零填充”。

        int[] array = new int[1000];    //create an array
        Random randNum = new Random();    //create an instance of random Number
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < array.Length; i++)    //Generate random array
        {
            int r = randNum.Next(0, 1000);
            sb.Append($"{r:0000},");
        }
        SetupLabel.Text = sb.ToString();

“:0000”表示用至少 4 个零填充该值

答案2

在 .NET Framework 中填充字符串

使用String.PadLeft或(不适用于您的示例)String.PadRight。您的示例输出也是错误的,因为您的代码会生成一个由空格而不是逗号分隔的列表。要使用,StringPadLeft您首先必须创建一个中间字符串对象,然后向该对象连续添加填充的数字。

相关内容