每次我在线查看一些更专业的代码时,我会在某些字符串中看到%s
和%d
之类的内容,特别是在对话框中,但我不知道它们是什么。我用google搜索了这些术语,似乎无法找到答案,无论是Delphi绑定还是每种编程语言的共同点。
我看到一篇与C有关的帖子说它用于“在运行时转换变量”,如果是这种情况,我们可以在一个字符串中指定多少个参数?
使用示例:
ShowMessageFmt('Day %d = %s',[i,Days[i]]);
在Delphi Basics找到。
答案 0 :(得分:20)
这些是格式字符串,类似于C printf()
中使用的格式字符串。它们也被Delphi Format
函数使用,它再次类似于C中的printf()
。
%d
表示整数。它将被后面的数组中提供的变量i
的内容替换。
%s
代表一个字符串。它将被替换为在其后面的数组中传递的Days[i]
的内容。
您可以在SysUtils.Format
的Delphi文档中找到更多信息,特别是在有关Format Strings
的小节中。
答案 1 :(得分:12)
这些是传递给Format
函数的格式字符串。在documentation中阅读所有相关内容。
格式字符串中的每个占位符都替换为参数open数组中的值。因此,%d
替换为i
的值,%s
替换为Days[i]
的值。
格式字符串占位符指定数据类型和格式信息。因此,%d
用于以十进制表示形式显示整数值,%s
用于表示字符串。