Эта функция не встроена в 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});
Надеюсь, вам понравится!