C#递增数字字符串

时间:2013-06-20 12:28:01

标签: c# string auto-increment

我有一个静态字符串:

静态字符串SERIAL =“000”;

我需要在某种条件下将其递增1。例如,值应该是这样的:

001
002
003

等等。

我尝试了不同的方法但未能弄清楚

3 个答案:

答案 0 :(得分:4)

您可以将序列值作为整数并定义一个getter,它将以所需格式将值作为字符串返回。这样您就可以简单地增加序列的数值。

举个例子:

public class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine(Counter.SerialString);
        Counter.Serial++;
        Console.WriteLine(Counter.SerialString);
        Console.ReadKey();
    }

    public class Counter
    {
        public static int Serial;

        public static string SerialString
        {
            get
            {
                return Serial.ToString("000");
            }
        }
    }
}

答案 1 :(得分:1)

一种方法是在ToString方法上使用PadLeft方法。

        int n = 000;
        for (int i = 0; i < 100; i++)
        {
            n++;
            Console.WriteLine(n.ToString().PadLeft(3, '0'));               
        }
        Console.ReadLine();

继承方法标题 public string PadLeft(int totalWidth,char paddingChar);

答案 2 :(得分:0)

如果序列总是3位长,你可以使用整数,当你需要它作为字符串时,只需调用它的ToString()方法。