Есть ли достойный способ объявить длинную одиночную строку на С#, чтобы не было объявлено и/или просмотреть строку в редакторе?
Параметры, о которых я знаю, следующие:
1: пусть он запустится. Это плохо, потому что потому, что ваша строка перемещается вправо от экрана, чтобы разработчик, читающий сообщение, должен был раздражать прокрутку и читать.
string s = "this is my really long string. this is my really long string. this is my really long string. this is my really long string. this is my really long string. this is my really long string. this is my really long string. this is my really long string. ";
2: @+ новые строки. Это выглядит красиво в коде, но вводит новые строки в строку. Кроме того, если вы хотите, чтобы он выглядел красиво в коде, вы не только получаете новые строки, но также получаете неудобные пробелы в начале каждой строки строки.
string s = @"this is my really long string. this is my long string.
this line will be indented way too much in the UI.
This line looks silly in code. All of them suffer from newlines in the UI.";
3: "" + ...
Это работает отлично, но это супер разочаровывает тип. Если мне нужно добавить текст с половиной строки, я должен обновить все типы + и переместить текст по всему.
string s = "this is my really long string. this is my long string. " +
"this will actually show up properly in the UI and looks " +
"pretty good in the editor, but is just a pain to type out " +
"and maintain";
4: string.format or string.concat
. В основном то же, что и выше, но без плюсовых знаков. Имеет те же преимущества и недостатки.
Нет ли способа сделать это хорошо?