Delphi编程中"%s","%d"等意味着什么?

Jac*_*oer 8 delphi

每次我看一些更专业的代码在网上我看到喜欢的东西%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.


Dav*_*nan 12

这些是传递给Format函数的格式字符串.在文档中阅读所有相关内容.

格式字符串中的每个占位符都替换为参数open数组中的值.所以,%d被替换为值i,并被%s替换为值Days[i].

格式字符串占位符指定数据类型和格式信息.因此,%d用于以十进制表示形式显示整数值,并%s用于表示字符串.