Эта функция не встроена в C # 5 или ниже.
Обновление: C # 6 теперь поддерживает интерполяцию строк, см. Новые ответы.
Рекомендуемый способ сделать этобыло бы с String.Format
:
string name = "Scott";
string output = String.Format("Hello {0}", name);
Однако я написал небольшую библиотеку с открытым исходным кодом под названием SmartFormat , которая расширяет String.Format
, чтобы он мог использоватьименованные заполнители (через отражение).Итак, вы можете сделать:
string name = "Scott";
string output = Smart.Format("Hello {name}", new{name}); // Results in "Hello Scott".
Надеюсь, вам понравится!