Heredoc strings в C #

Есть ли здесь нотация. нотация heredoc для строк в C #, предпочтительно такая, в которой мне не нужно экранировать что-либо (включая двойные кавычки, которые являются причудой в дословных строках)?

44
задан Aillyn 21 August 2010 в 18:43
поделиться

2 ответа

Как говорили другие, нет.

Лично я бы вообще избегал их создания - вместо этого я бы использовал встроенный ресурс. С ними довольно легко работать, и если у вас есть служебный метод для загрузки именованного встроенного ресурса из вызывающей сборки в виде строки (вероятно, в кодировке UTF-8), это означает, что:

  • Если ваш встроенный документ представляет собой что-то как SQL, XSLT, HTML и т. д., вы получите подсветку синтаксиса, потому что это действительно будет файл SQL (и т. д.)
  • Вам не нужно беспокоиться о любом экранировании
  • Вам не нужно беспокоиться ни об отступах в документе, ни о том, чтобы код C # выглядел некрасиво
  • . Вы можете использовать файл «обычным» способом, если это уместно (например, просматривать его как HTML-страницу)
  • Ваши данные отделены от вашего кода
58
ответ дан 26 November 2019 в 21:51
поделиться

Нет, в C # нет строкового литерала в стиле «HEREDOC».

В C # есть только два типа строковых литералов:

  • Обычный литерал, с необходимостью множества управляющих последовательностей
  • Дословный литерал, @ -в кавычках: необходимо экранировать двойные кавычки путем удвоения

Ссылки

10
ответ дан 26 November 2019 в 21:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: