Я могу это сделать:
var log = string.Format("URL: {0}", url);
или даже как это
var format = "URL: {0}";
...
var log = string.Format(format, url);
У меня есть format
, определенный где-то в другом месте, и используйте переменную format
, а не встроенную строку.
В С# 6 это кажется невозможным:
var format = $"URL: {url}"; // Error url does not exist
...
var url = "http://google.com";
...
var log = $format; // The way to evaluate string interpolation here
Можно ли использовать интерполяцию строк с объявленной ранее переменной?
С# 6, кажется, интерполирует строку inline во время компиляции. Однако рассмотрите возможность использования этой функции для локализации, определите формат в конфигурации или просто укажите формат const
в классе.