【发布时间】:2014-01-15 15:07:49
【问题描述】:
在使用 String.Format 时,您使用 {0}、{1}、{2} 等来引用要放置在字符串中的变量,例如:
string s = String.Format("{0} {1}", "Like", "this.");
有什么方法可以在花括号内使用字符串值而不是整数。这样输入字符串将是:
"{word1} {word2}"
我这样做是因为我有一个长文本文件,其中包含需要填写的区域。区域太多,无法放置有序的变量列表,并且变量可能会重复。
那么我怎样才能使用类似于 String.Format 的方法,使用字符串名称而不是使用索引呢?
【问题讨论】:
-
编译器如何知道哪个参数去了哪里?
-
named String.Format, is it possible? C# 的可能重复项和stackoverflow.com/questions/159017/… 的重复项。请在发布问题之前进行搜索。
-
会有一种解决方法,但不是使用 String.Format。您必须使用关键字复制字符串,然后使用 String.Replace() 方法替换值。