我在我正在处理的项目的App.config中遇到{0}的使用,我找不到任何有关它如何工作的内容。我发现的另一个问题是this question,它解释了composite formatting的工作原理,但没有解释它在.config文件中的用法
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="UriUpdateProfile" value="{0}/profiles/{1}" />
...
</appSettings>
</configuration>
答案 0 :(得分:3)
它在配置文件中没有任何意义。在代码中,将从配置中获取此文本字符串"{0}/profiles/{1}"
。然后,此字符串将用于复合格式设置功能,例如String.Format
或Console.WriteLine
。在调用这些函数的代码中,您将找到填充"{0}"
和"{1}"
占位符的参数。
答案 1 :(得分:0)
对于依赖于用户数据的硬编码字符串,这些类型的配置在格式字符串中非常有效。您的示例配置将通过
读取和更新ItemWriter
String.Format使用传入的参数获取大量变量和重复ItemReader
和String.Format(uriUpdateProfile, variable0, variable1);
。还有其他方法可以复制它,甚至简单的替换如{0}
就足够了。