抱歉,我也是头次知道 Format 的参数可以这么玩

折腾 Delphi 这么久,我也是在翻译系统资源的时候,才注意到有类似下面的鬼怪出没:

…. %0:d … %1:s

当前群里还有人问了怎么个意思?我本着我不糊弄人谁糊弄人的伟大人道主义精神,大声的告诉人家我也不知道。不过当今天再次遇到的时候,却不小心触动了好奇害死狗的精神,于是尝试了一下,发现原来真的可以指定格式化第几个参数。“%” 后面跟的数字是第几个参数,然后跟 “:”,然后跟类型格式化符号。比如:

Format(‘Hello %1:s,you have %0:d times remain.’,[100,’Jone’]);

然后格式化的结果是:

Hello Jone,you have 100 times remain.

好吧,又学了一个小技巧,不敢独吞,记录下来,告诉大家。

 

分享到: