pea*_*ewg 25 .net string string-formatting
我在.NET/C#中有一个int,我想转换为特定格式的字符串.
如果值为1,我希望字符串为"001".
10 ="010".
116 ="116".
等等...
我正在寻找字符串格式,但到目前为止还没有成功.我也不会超过999的价值.
vcs*_*nes 46
最简单的方法是使用.NET的内置功能:
var r = 10;
var p = r.ToString("000");
Run Code Online (Sandbox Code Playgroud)
无需循环或填充.
ing*_*ngo 23
看看PadLeft
.
例如:
int i = 40;
string s = i.ToString().PadLeft(3, '0');
Run Code Online (Sandbox Code Playgroud)
s =="040"
svi*_*ick 11
另一种选择是:
i.ToString("d3")
Run Code Online (Sandbox Code Playgroud)
小智 6
我记得看到这样的代码用零填充数字......
int[] nums = new int[] { 1, 10, 116 };
foreach (int i in nums)
{
Console.WriteLine("{0:000}", i);
}
Run Code Online (Sandbox Code Playgroud)
输出:
001
010
116
Run Code Online (Sandbox Code Playgroud)