我有一个整数数组,但是我想将它们打印到表单应用程序中的文本框中,以便它们的长度看起来相同并且看起来很整洁。我该如何用零填充数组中现有的 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
使用String.PadLeft
或(不适用于您的示例)String.PadRight
。您的示例输出也是错误的,因为您的代码会生成一个由空格而不是逗号分隔的列表。要使用,StringPadLeft
您首先必须创建一个中间字符串对象,然后向该对象连续添加填充的数字。