字符串的双引号问题

时间:2009-05-25 23:26:00

标签: c# visual-studio

有没有办法在Visual Studio中以很好的格式编写下面的行?

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

这样看起来像:

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

2 个答案:

答案 0 :(得分:6)

您是否尝试过使用字符串文字?

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

我不完全确定这是你所要求的。你是否想看看你是否可以让Visual Studio格式化代码看起来那样?如果是这样,则无法在C#编辑器中执行此操作。

答案 1 :(得分:1)

我不是100%肯定你在寻找什么。如果你希望它在VS中看起来很好,你可以这样做:

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

我很确定你需要在C ++ / C#中转义引号。我不知道有什么方法可以避免它,不能一次加载一个角色。

如果你想将结果添加到结果字符串中,你可以像这样:

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