Има ли приличен начин да се декларира дълъг едноредов низ в C#, така че да не е невъзможно да се декларира и/или прегледа низът в редактор?
Опциите, които познавам са:
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
. По принцип същото като по-горе, но без знаците плюс. Има същите предимства и недостатъци.
Наистина ли няма начин да направите това добре?