2017-07-06 32 views
1

我在我正在工作的項目的App.config中遇到{0}的使用,並且找不到任何關於它的工作方式。它我發現的唯一的另一個問題是this question解釋如何composite formatting的作品,但關於它的使用沒有在config文件{0}在C#配置文件中的鍵值對中找到的含義是什麼?

<?xml version="1.0" encoding="utf-8"?> 
    <configuration> 
    <appSettings> 
     <add key="UriUpdateProfile" value="{0}/profiles/{1}" /> 
     ... 
    </appSettings> 
    </configuration> 
+3

請包含從config讀取'UriUpdateProfile'條目的C#代碼。我敢打賭我的錢,你正在'string.Format'上運行它。 – mjwills

+0

我無法找到它,但現在我已經做了更多的研究,我願意下注 – user3220670

回答

0

對於依賴於用戶數據的硬編碼字符串,這些類型的配置在格式化字符串中起着非常好的作用。你的榜樣配置將被讀取並與

String.Format(uriUpdateProfile, variable0, variable1); 

的String.Format更新需要花費大量的變量和repacles {0}{1}與參數的傳遞。還有其他的方法來複制這個,甚至簡單的替換如String.Replace("{0}", userID);就足夠了。

3

這並不意味着在配置文件中任何事情。在代碼中,將從配置中獲取該字符串"{0}/profiles/{1}"。該字符串將用於複合格式功能,如String.FormatConsole.WriteLine。在調用這些函數的代碼中,您可以找到填充"{0}""{1}"佔位符的參數。

相關問題