我有一个静态字符串:
静态字符串SERIAL =“000”;
我需要在某种条件下将其递增1。例如,值应该是这样的:
001
002
003
等等。
我尝试了不同的方法但未能弄清楚
答案 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()
方法。