Я могу сделать это:
var log = string.Format("URL: {0}", url);
или даже вот так
var format = "URL: {0}";
...
var log = string.Format(format, url);
У меня есть format
, определенный где-то еще, и я использую переменную format
, а не встроенную строку.
В C# 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, похоже, интерполирует встроенную строку во время компиляции. Однако рассмотрите возможность использования этой функции для локализации, определите формат в конфигурации или просто установите формат const
в классе.
string.Format
. - person SLaks   schedule 02.09.2015