我发现字符串插值在应用于我现有代码库的字符串格式调用时非常好用,但考虑到通常首选的列限制,当被插值的表达式较为复杂时,该字符串很快就会变得过长而不适合一行。使用格式化字符串时,您可以将要格式化的变量列表拆分成多行。
var str = string.Format("some text {0} more text {1}",
obj1.property,
obj2.property);
有人有喜欢的方法来分割这些行吗?
我想你可以做类似这样的事情:
var str = $"some text { obj1.property }" +
$" more text { obj2.property };
@""
一样工作的多行$""
。 - Colonel Panic$"a: {a}" + $"b: {b}"
产生了一个简单的字符串,也防止我在多行上打破字符串插值。 https://dev59.com/SVQJ5IYBdhLWcg3w66jM 也得到了这个答案。 - hsandt