【发布时间】:2015-11-20 14:42:21
【问题描述】:
是否可以有一个你想要插值的字符串格式的变量。
public class Setting
{
public string Format { get; set; }
}
var setting = new Setting { Format = "The car is {colour}" };
var colour = "black";
var output = $"{setting.Format}";
预期输出
“这辆车是黑色的”。
【问题讨论】:
-
使用
string.Format。如果你有变量而不是常量。而且你不能一边吃蛋糕一边吃。 -
人们为此编写了一堆扩展方法。
FormatWith或类似名称。请注意,这些自定义函数中的每一个都有slightly different behavior。另见Named Formats Redux。
标签: c# string-interpolation c#-6.0