每次我看一些更专业的代码在网上我看到喜欢的东西%s
,并%d
在一些字符串,尤其是在对话,但我不知道他们是什么.我用谷歌搜索了这些术语,我似乎无法找到答案,无论是Delphi还是每种编程语言共同的东西.
我看到一篇与C有关的帖子说它用于"在运行时转换变量",如果是这种情况,我们可以在单个字符串中指定多少个参数?
用法示例:
ShowMessageFmt('Day %d = %s',[i,Days[i]]);
Run Code Online (Sandbox Code Playgroud)
在Delphi Basics上找到.
Ken*_*ite 20
这些是格式字符串,类似于C中使用的格式字符串printf()
.它们也被Delphi Format
函数使用,它再次类似于printf()
C.
%d
表示整数.它将被其后面i
的数组中提供的变量的内容替换.
%s
代表一个字符串.它将被替换Days[i]
为在其后面的数组中传递的内容.
您可以在Delphi文档中找到更多信息SysUtils.Format
,特别是在子部分中Format Strings
.