Безумные многострочные литералы
В исходном тексте многострочные константы могут задаваться двумя способами:
-
Между фрагментами, представляющими отдельные строки многострочной строки, не должно встречаться никаких символов, за исключением пробелов, переводов строки и строк комментариев.
-
Каждая отдельная составляющая не замыкается кавычками, а на каждой последующей строке помещен символ переноса строки «|» (вертикальная черта).
Первый вариант широко не применяется и может ввести в заблуждение при анализе кода или привести к ошибкам при копировании и вставках фрагментов кода.
Например:
Строка = "Это" "странная"
"многострочная" "строка";
Правильно:
Строка = "Это
|правильная
|многострочная
|строка";
См. также
Экранирование кода
// sonar:CrazyMultilineString:off
// sonar:CrazyMultilineString:on