Возможно ли иметь переменную со строковым форматом, который вы хотели бы интерполировать.Строковая интерполяция внутри интерполяции строк
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'] (http://james.newtonking.com/archive/2008/03/29/formatwith-2-0-string-formatting-with-named-variables) или аналогичный. Будьте предупреждены, что каждая из этих пользовательских функций имеет [несколько другое поведение] (https://web.archive.org/web/20131203044747/http://blog.dotnetwiki.org/2009/01/16/NamedFormatsPexTestimonium.aspx) , См. Также [Именованные форматы Redux] (http://haacked.com/archive/2009/01/14/named-formats-redux.aspx/). – Brian