在Delphi编程中,“%s”,“%d”等意味着什么?

时间:2013-09-04 11:06:26

标签: delphi

每次我在线查看一些更专业的代码时,我会在某些字符串中看到%s%d之类的内容,特别是在对话框中,但我不知道它们是什么。我用google搜索了这些术语,似乎无法找到答案,无论是Delphi绑定还是每种编程语言的共同点。

我看到一篇与C有关的帖子说它用于“在运行时转换变量”,如果是这种情况,我们可以在一个字符串中指定多少个参数?

使用示例:

ShowMessageFmt('Day %d = %s',[i,Days[i]]);

Delphi Basics找到。

2 个答案:

答案 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用于表示字符串。