Я думаю, что дословные (многострочные) строки в C # - действительно отличная идея.Я использовал для копирования SQL из / в код, сводя к минимуму ошибки опечаток.На самом деле мне нужно отрендерить некоторый javascript, и я ударился о стену.
Потребность в двойных кавычках можно частично избежать, используя апострофы в javascript, но в случае, если вам нужны строки форматирования, вы также должны избегать фигурных скобок:
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), this.GetType().FullName, @"
<script type=""text/javascript"">
$(document).ready(function() {
$('#my_button').click(function() {
alert('Handler for .click() called.');
});
});
</script>
");
выглядит как со строкой. Формат
Page.ClientScript.RegisterClientScriptBlock(this.GetType(), this.GetType().FullName, string.Format(@"
<script type=""text/javascript"">
$(document).ready(function() {{
$('#{0}').click(function() {{
alert('Handler for .click() called.');
}});
}});
</script>
"), buttonName);
Я не хочу ставить под угрозу скорость выполнения форматирования, просто чтобы облегчить жизнь при кодировании с использованием некоторой предварительной обработки строки форматирования.Я надеюсь, что есть какой-то умный и простой способ.Просто не хочу изобретать велосипед ...
Спасибо