引用这个链接
http://msdn.microsoft.com/en-us/library/b1csw23d.aspx
似乎无法使用 String.Format 方法在格式字符串参数中使用标签而不是索引。
.Net Framework 是否有某些语法或功能允许使用标签而不是 0,1,...,N ?
举个例子,这怎么可能:
Console.WriteLine(String.Format("{0}{1}{0}{1}", "foo", "bar"));
变成这样:
Console.WriteLine(String.Format("{foo}{bar}{foo}{bar}",
new { foo = "foo", bar = "bar" }));
最佳答案
Phil Haack 写了一篇关于如何做到这一点的博客:
http://haacked.com/archive/2009/01/04/fun-with-named-formats-string-parsing-and-edge-cases.aspx
.NET 中没有内置方法来实现这一点。
关于C#:是否可以使用标签代替带有 String.Format 的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9786162/