【发布时间】:2018-11-08 14:01:30
【问题描述】:
我有一个字符串,看起来像:
A5050MM
我想要实现的是附加字符串的末尾,使其变为:
A5050MM01
A5050MM02
...
目前我这样做如下:
string sn = "A5050MM";
for (int i = 0; i <= 99; i++)
{
string appendVal = i < 10 ? "0" + i : i.ToString();
string finalsn = string.Concat(sn, appendVal);
Console.WriteLine(finalsn);
}
这可行,但正如您所见,我正在对 "0" 进行硬编码,因为如果我不这样做,那么输出将是 A5050MM1, A5050MM2 ...,直到 9 点。
我的问题是否有另一种方法可以实现此无需硬编码"0" 或者这是我必须遵循的唯一方法?
提前感谢您的帮助。
【问题讨论】:
-
string finalsn = sn + i.ToString("d2");注意d2格式字符串 - 2 位