Я обнаружил, что, хотя строковая интерполяция действительно хороша при применении к вызовам формата строки моей существующей базы кода, учитывая обычно предпочтительный предел столбца, строка быстро становится слишком длинной для одной строки. Особенно, когда интерполируемые выражения сложные. Со строкой формата у вас есть список переменных, который можно разделить на несколько строк.
var str = string.Format("some text {0} more text {1}",
obj1.property,
obj2.property);
У кого-нибудь есть какие-нибудь предпочтительные способы разбить эти строки?
Я полагаю, вы могли бы сделать что-то вроде:
var str = $"some text { obj1.property }" +
" more text { obj2.property };
$""
которая работает как@""
$"some text { obj1.property }" + " more text { obj2.property }";
не делает того, что вы думаете. Только первая половина этого выражения является интерполированной строкой; он затем объединяется с , не -interpolated строка буквального" more text { obj2.property }"