如何使用嵌套循环在C#中以windows窗体生成00001

如何使用嵌套循环在C#中以windows窗体生成00001,c#,C#,我尝试在Windows窗体中编写代码以生成用户定义的数字,其模拟如下 00001 00002 ... 00010 ... 00100 如果数字不变,而数字会变化,则可以将数字转换为字符串,然后调用PadLeft将其填充为零: for (int i = 1; i <= 99999; ++i) { Console.WriteLine(i.ToString().PadLeft(4, '0')); } for(inti=1;i您可以使用 范例 int num1 = 10; var

我尝试在Windows窗体中编写代码以生成用户定义的数字,其模拟如下 00001 00002 ... 00010 ... 00100
如果数字不变,而数字会变化,则可以将数字转换为字符串,然后调用
PadLeft
将其填充为零:

 for (int i = 1; i <= 99999; ++i)
 {
     Console.WriteLine(i.ToString().PadLeft(4, '0'));
 }
for(inti=1;i您可以使用

范例

int num1 = 10;
var text1 = num1.ToString("D4"); //0010

int num2 = 500;
var text2 = num2.ToString("D6"); //000500

我认为,你想要的要简单得多:

Console.WriteLine(number.ToString("00000"));
输入/输出示例

// integer

number = 1;      // Outputs: 00001
number = 100;    // Outputs: 00100
number = 1234;   // Outputs: 01234
number = 12345;  // Outputs: 12345
number = 123456; // Outputs: 123456

number = -1;     // Outputs: -00001

// double

number = 0.05;   // Outputs: 00000    
number = 0.5;    // Outputs: 00001
number = 5.1;    // Outputs: 00005
number = 5.5;    // Outputs: 00006
number = 5.9;    // Outputs: 00006

可以在显示之前将其转换为字符串

我尝试在Windows窗体中编写代码以生成用户定义的位数

您可以从用户处获取数字,并将其应用于Theraot和Bahrom的答案:

int numberWidth = (int)numericUpDown1.Value; // get this from the user somehow
string format1 = new string('0', numberWidth);
string format2 = "D" + numberWidth.ToString();

int number = 100;
label1.Text = number.ToString(format1);
label2.Text = number.ToString(format2);

到目前为止你尝试了什么?你被困在哪里了?请先自己尝试一下,然后如果你有问题,在这里发布以获得答案。