是否有任何针对Delphi Win32的.NET string.format兼容函数?
我想使用它的参数顺序语法。
我在delphi3000.com上找到了one,但它非常简单,没有支持数字预处理等。
难道你不知道更好的开源实现吗?
感谢。
答案 0 :(得分:2)
使用SysUtils.Format。
它还支持参数顺序语法作为.Net中的string.format。
您可以更改参数顺序,如下例所示。
格式('%1:s - %0:d',[7,'文字'])
由于我是C程序员,我认为SysUtils.Format就像C中的printf一样。
但是 SysUtils.Format不仅仅是“printf”,它更强大,因为RRUZ& Cosmin Prund在上面的评论中教会了我。 (我应该检查help; - )
我想.Net的string.format主要是因为我想使用它的着名的参数顺序语法。
参数顺序语法特别适用于将消息文本翻译成语言(如英语到日语),但我不需要.Net兼容性。
如果您必须将.Net的代码移植到Delphi win32,或者您非常熟悉.Net的格式语法,那么这些库在存在时会很有用,但它不在我的情况下。