60

如果我写这样的东西:

string s = @"...."......";

它不起作用。


如果我试试这个:

string s = @"...\".....";

它也不起作用。

如何在 C# 中的多行字符串声明中添加 " 字符?

4

3 回答 3

157

试试这个:

string s = @"..."".....";
于 2009-03-23T15:08:38.457 回答
10

双字符用法也适用于字符{,并且}当您使用string.Format并且想要包含其中任一的文字实例而不是指示参数参数时,例如:

string jsString = string.Format(
    "var jsonUrls = {{firstUrl: '{0}', secondUrl: '{1}'}};",
    firstUrl,
    secondUrl
    );
于 2009-03-23T15:31:42.380 回答
-1

字符串s = "...\"....."; 应该工作

@ 禁用转义,所以如果你想使用 \" 那么没有 @ 符号

我个人认为你应该去

string s = string.format("{0}\"{1},"something","something else"); 

从长远来看,它更容易

于 2009-03-23T15:39:34.280 回答