我有一个静态字符串:
静态字符串 SERIAL = "000";
我需要在特定条件下将其增加 1。例如,值应该是这样的:
001
002
003
等等。
我尝试了不同的方法,但无法弄清楚
我有一个静态字符串:
静态字符串 SERIAL = "000";
我需要在特定条件下将其增加 1。例如,值应该是这样的:
001
002
003
等等。
我尝试了不同的方法,但无法弄清楚
您可以将序列值作为整数并定义一个 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");
}
}
}
}
一种方法是在 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);
如果序列总是 3 位长,您可以使用整数,当您需要它作为字符串时,只需调用它的ToString()
方法。