将int 1,10,100格式化为字符串"001","010","100"的掩码

Joã*_*rro 14 c#

如何将掩码应用于以下列方式格式化输出文本的字符串(最多2个前导零):

int a = 1, b = 10, c = 100;
string aF = LeadingZeroFormat(a), bF = LeadingZeroFormat(b), cF = LeadingZeroFormat(c);
Console.Writeline("{0}, {1}, {2}", aF, bF, cF); // "001, 010, 100" 
Run Code Online (Sandbox Code Playgroud)

什么是最优雅的解决方案?

提前致谢.

Ree*_*sey 43

您可以使用Int32.ToString("000")以这种方式格式化整数.有关详细信息,请参阅自定义数字格式字符串Int32.ToString:

string one = a.ToString("000"); // 001
string two = b.ToString("000"); // 010
Run Code Online (Sandbox Code Playgroud)


Jon*_*eet 14

除了Reed的建议,您可以直接在复合格式字符串中执行此操作:

int a = 1, b = 10, c = 100;
Console.WriteLine("{0:000}, {1:000}, {2:000}", a, b, c); // "001, 010, 100"
Run Code Online (Sandbox Code Playgroud)