我是新的""的忠实粉丝。在c#中格式化字符串的表示法。因此,我想使用这种表示法将一些前导零点预先挂起到一个整数。
var i = 10;
var s = $"{i:D4}";
这项工作做得很好,结果为0010。
但是,如果零的数量或总长度是可变的,那该怎么办呢?如何使用这种新的符号来实现这一目标?
我正在寻找类似的事情:
var TotalLength = 4; // IRL it would be a calculated value.
var format = "D" + TotalLength.ToString();
var i = 10;
var s = $"{i:format}";
变种我已经尝试但也无效。
$"{i:{format}}"
有什么建议吗?
答案 0 :(得分:0)
或者 - 混合你的类似和Rob的方法:
var TotalLength = 4; // IRL it would be a calculated value.
var format = TotalLength.ToString("'D'0");
var i = 10;
var s = $"{i.ToString(format)}";
答案 1 :(得分:0)
根据给出的建议,我提出了两种扩展方法:
var Page = 10;
var PageCount = 124;
var PageLabel = $"{Page.ToDnFormat(PageCount)}/{PageCount}"; // result : 010/124
用法:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'An instance 0x7fd3a1010000 of class UIScrollView was deallocated while key value observers were still registered with it.