如果我写了这样的代码:
string s = @"...."......";
它不起作用。
如果我尝试这样做:
string s = @"...\".....";
它仍然没有起作用。
在C#中如何向多行字符串声明中添加一个“字符”?
试试这个:
string s = @"..."".....";
当你使用string.Format
时,如果想要包含一个字面上的左大括号 { 或者右大括号 } 而不是表示一个参数,则可以使用双字符。例如:
string jsString = string.Format(
"var jsonUrls = {{firstUrl: '{0}', secondUrl: '{1}'}};",
firstUrl,
secondUrl
);
字符串 s = "...\".....";
应该可以正常工作
@符号可以禁用转义字符,因此如果要使用 \" ,则不需要@符号
个人认为你应该选择
string s = string.format("{0}\"{1},"something","something else");
从长远来看,这会让事情变得更容易。
\
而不是RFC-4180规定的\
,并且在DataFactory CSV设置中具有转义字符串选择\
,而应始终为标准的"
。 - Pawel Cioch