Эта функция не встроена в 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});
Надеюсь, вам понравится!
Используйте следующие методы
1: Метод первый
var count = 123; var message = $"Rows count is: {count}";
2: Метод второй
var count = 123; var message = "Rows count is:" + count;
3: Метод третий
var count = 123; var message = string.Format("Rows count is:{0}", count);
4: Метод четвертый
var count = 123; var message = @"Rows count is:{0}" + count;
5: Метод пятый
var count = 123; var message = $@"Rows count is: {count}";
источник
До C # 5 (-VS2013) вы должны вызывать для него функцию / метод. Либо «нормальная» функция, например,
String.Format
либо перегрузка оператора +.string str = "Hello " + name; // This calls an overload of operator +.
В С # 6 (VS2015) была введена интерполяция строк (как описано в других ответах).
источник