重用内插字符串

时间:2015-10-30 13:15:23

标签: c# string-interpolation c#-6.0

有没有人想出如何重用插值字符串?

即。谁能想出如何取消以下代码块中的string.Format

foreach(var s in new[]{ "Primary_{0}_Home", "Secondary_{0}_Work" }){
    sql = $"SELECT {string.format(s, "Street")}, {string.format(s, "City")} ..."
}

1 个答案:

答案 0 :(得分:4)

你不能这样做。

插值字符串在编译时设置。您不能使用字符串插值来加载字符串以格式化不在范围内的内容。