0

我有一个静态字符串:

静态字符串 SERIAL = "000";

我需要在特定条件下将其增加 1。例如,值应该是这样的:

001
002
003

等等。

我尝试了不同的方法,但无法弄清楚

4

3 回答 3

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");
            }
        }
    }
}
于 2013-06-20T12:31:34.927 回答
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);

于 2013-06-20T12:47:47.610 回答
0

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

于 2013-06-20T12:31:52.230 回答