在C#配置文件中的键值对中找到{0}是什么意思?

时间:2017-07-06 21:56:22

标签: c# xml app-config

我在我正在处理的项目的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>

2 个答案:

答案 0 :(得分:3)

它在配置文件中没有任何意义。在代码中,将从配置中获取此文本字符串"{0}/profiles/{1}"。然后,此字符串将用于复合格式设置功能,例如String.FormatConsole.WriteLine。在调用这些函数的代码中,您将找到填充"{0}""{1}"占位符的参数。

答案 1 :(得分:0)

对于依赖于用户数据的硬编码字符串,这些类型的配置在格式字符串中非常有效。您的示例配置将通过

读取和更新
ItemWriter

String.Format使用传入的参数获取大量变量和重复ItemReaderString.Format(uriUpdateProfile, variable0, variable1); 。还有其他方法可以复制它,甚至简单的替换如{0}就足够了。