Двойная квота проблема со строкой - PullRequest
1 голос
/ 26 мая 2009

Есть ли способ написать в Visual Studio хорошим форматированным способом строку ниже?

string x = "<Site name=\"Stack Overflow\" >Inner Content</Site>";

чтобы это выглядело так:

string x= "<Site name="Stack Overflow">
           Inner content;
          </Site>"

Ответы [ 2 ]

6 голосов
/ 26 мая 2009

Вы пытались использовать строковый литерал?

string x= @"<Site name=""Stack Overflow"">
           Inner content;
          </Site>"

Я не совсем уверен, что ты об этом просишь. Вы ищете, сможете ли вы заставить Visual Studio отформатировать код таким образом? Если это так, то нет способа сделать это в редакторе C #.

1 голос
/ 26 мая 2009

Я не уверен на 100%, что вы ищете. Если вы хотите, чтобы он выглядел хорошо в VS, вы можете сделать что-то вроде этого:

string x = "<Site name=\"Stack Overflow\">" + 
           "Inner Content" + 
           "</Site>";

Я почти уверен, что вам нужно экранировать кавычки в C ++ / C #. Я не знаю ни одного способа избежать этого, за исключением загрузки символа за раз.

Если вы хотите добавить возврат в результирующую строку, вы можете просто в \ n вот так:

string x = "<Site name=\"Stack Overflow\">\nInner Content\n</Site>";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...