我认为这是一个常见问题,但我似乎在 SO 或谷歌上找不到任何东西。
是否可以仅格式化单个参数。例如,格式化string foo = "{0} is {1} when {2}";
以使其返回 read "{0} is cray when {2}"
?
意图:
我正在尝试格式化字符串,同时覆盖一个方法,然后在它的基本方法中格式化它
成功
感谢这个答案,所有答案都有帮助:)。
该单元测试有效:
string foo = String.Format("{0} is {1} when {2}", "{0}", "cray", "{2}");
Assert.AreEqual("{0} is cray when {2}", foo);
string bar = string.Format(foo, "this", null, "it works");
Assert.AreEqual("this is cray when it works", bar);