Современные C # 6 и более новые приложения
С появлением C # и String Interpolation первоначальные ответы на этот вопрос устарели. Строковая интерполяция по сути синтаксическая, чтобы сделать string.Format
. Это позволяет вам размещать C # и переменные внутри строки. Синтаксис для запуска интерполяции строки состоит в том, чтобы поставить $
перед вашей строковой кавычкой, а затем все внутри фигурных скобок будет интерполировано. Ниже приведен пример, который вставит переменную myName
в строку.
string myName= "Scott";
string text = $"Hello {myName}!";
Все это встроено в C # 6 и более новые приложения без отдельной загрузки или библиотеки / пакета.
Старый / устаревший ответ
Вы можете использовать сторонний шаблонизатор. Мой любимый на данный момент Усы из-за его простоты и реализации почти на каждом языке. Библиотека .NET для него: Nustache .
Синтаксис шаблонов выглядит следующим образом:
This is my template I will insert a {{mustache}} right there.
Вот пример кода для .NET.
using Nustache.Core;
string template = "This is my template I will insert a {{mustache}} right there.";
Dictionary<string, string> data = new Dictionary<string,string>();
data["mustache"] = "Beard";
string final = Render.StringToString(template, data));