Перейти к содержанию

Безумные многострочные литералы

В исходном тексте многострочные константы могут задаваться двумя способами:

  • Между фрагментами, представляющими отдельные строки многострочной строки, не должно встречаться никаких символов, за исключением пробелов, переводов строки и строк комментариев.

  • Каждая отдельная составляющая не замыкается кавычками, а на каждой последующей строке помещен символ переноса строки «|» (вертикальная черта).

Первый вариант широко не применяется и может ввести в заблуждение при анализе кода или привести к ошибкам при копировании и вставках фрагментов кода.

Например:

Строка = "Это" "странная"
"многострочная" "строка";

Правильно:

Строка = "Это
|правильная
|многострочная
|строка";

См. также

Экранирование кода

// sonar:CrazyMultilineString:off
// sonar:CrazyMultilineString:on