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