将此视为我的输入:
number : 123
pattern: %5d
Output in C after string formatting : " 123"
注意:前两个位置显示空格。
确切地说,我的输入模式将采用C语言格式,我希望在C#中获得这些格式的功能(结果应与C中相同)。
答案 0 :(得分:4)
正确的C#语法是:
string.Format("{0,5}", number)
它pads the number by 5 positions(空格)。如果要将正则表达式转换为另一个,可以使用正则表达式。
或使用C#6字符串插值语法:
$"{number,5}"
答案 1 :(得分:1)
您可以在不使用模式或正则表达式的情况下实现此行为。请改用.NET框架string.PadLeft()
方法:
int number = 123;
var result = number.ToString().PadLeft(5);
答案 2 :(得分:0)
我认为您可以使用自定义数字格式字符串。可在此处找到:Custom Numeric Format Strings
我会使用“#”自定义格式说明符。