如何逐个递增6digit值

时间:2013-12-03 09:29:30

标签: c# asp.net

我有一个变量说

             a=000000;

我的要求是当我将此变量从1循环到100时,它将逐一递增,如

    for loop 1 the value in 'a' will be 000001
    for loop 2 the value in 'a' will be 000002 like that

高达100它将是000100。任何想法?

3 个答案:

答案 0 :(得分:2)

您可以使用PadLeft进行格式化。

int intVariable = 0;
intVariable++; 
string output = intVariable.ToString().PadLeft(6, '0');
  

一个新的字符串,它等效于此实例,但是右对齐   并根据需要在左侧填充尽可能多的paddingChar字符   创建totalWidth的长度。但是,如果totalWidth小于   这个实例的长度,该方法返回一个引用   现有实例。如果totalWidth等于此长度   实例,该方法返回一个与此相同的新字符串   例如,MSDN

要生成循环,可以使用循环变量。

  for(int i=0; i < 100; i++)    
       output = i.ToString().PadLeft(6, '0');

答案 1 :(得分:2)

使用带有参数的int的{​​{1}}重载并将其传递给字符串D6:

ToString

答案 2 :(得分:1)

尝试类似的事情,这将始终保持6位

   for (int i = 1; i < 20; i++)
   {
      Console.WriteLine(String.Format("{0:000000}", i));
   }