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

Use*_*ser 44 c# string escaping

如果我写这样的东西:

string s = @"...."......";
Run Code Online (Sandbox Code Playgroud)

它不起作用.


如果我试试这个:

string s = @"...\".....";
Run Code Online (Sandbox Code Playgroud)

它也不起作用.

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

mqp*_*mqp 119

试试这个:

string s = @"..."".....";
Run Code Online (Sandbox Code Playgroud)

  • 在处理文字字符串(前缀为"@"的字符串)时,您使用双引号来转义而不是反斜杠. (6认同)

Gor*_*iro 9

双字符用法也适用于字符{,}当您使用时string.Format,您希望包含一个文字实例而不是指示参数参数,例如:

string jsString = string.Format(
    "var jsonUrls = {{firstUrl: '{0}', secondUrl: '{1}'}};",
    firstUrl,
    secondUrl
    );
Run Code Online (Sandbox Code Playgroud)