掩码以格式化 int 1、10、100,以字符串“001”、“010”、“100”格式

本文关键字:格式 格式化 字符串 int 掩码 | 更新日期: 2023-09-27 18:34:26

如何将掩码应用于旨在以以下方式格式化输出文本的字符串(最多 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" 

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

提前谢谢。

掩码以格式化 int 1、10、100,以字符串“001”、“010”、“100”格式

可以使用

Int32.ToString("000") 以这种方式设置整数格式。 有关详细信息,请参阅自定义数字格式字符串和 Int32.ToString:

string one = a.ToString("000"); // 001
string two = b.ToString("000"); // 010

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

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

若要将整数显示为十进制值,请调用其 ToString(String) 方法,并将字符串"Dn"作为格式参数的值传递, 其中 n 表示字符串的最小长度。

int i = 10;
Console.WriteLine(i.ToString("D3"));

另请查看如何:用前导零填充数字