C#在引号内加引号?

C#在引号内加引号?,c#,C#,我正在使用String.Replace替换某些字符。如何用我选择的不同符号替换“符号” artikelBezeichnung = artikelBezeichnung.Replace(""", "!"); 这似乎不起作用您必须添加反斜杠 artikelBezeichnung = artikelBezeichnung.Replace("\"", "!"); 或者添加@符号 artikelBezeichnung = artikelBezeichnung.Replace(@"""", "!");

我正在使用String.Replace替换某些字符。如何用我选择的不同符号替换“符号”

artikelBezeichnung = artikelBezeichnung.Replace(""", "!");

这似乎不起作用

您必须添加反斜杠

artikelBezeichnung = artikelBezeichnung.Replace("\"", "!");
或者添加@符号

artikelBezeichnung = artikelBezeichnung.Replace(@"""", "!");
要么:

artikelBezeichnung = artikelBezeichnung.Replace("\"", "!");
或:

artikelBezeichnung = artikelBezeichnung.Replace(@"""", "!");

引号是C#中的特殊字符。您需要将其用作,您需要:

使用斜杠:

artikelBezeichnung = artikelBezeichnung.Replace("\"", "!");
或使用@:

artikelBezeichnung = artikelBezeichnung.Replace(@"""", "!");

实际上不需要转义,因为接受字符的
String.Replace

artikelBezeichnung = artikelBezeichnung.Replace('"', '!');
您可以使用跳过序列进行替换。

使用ASCII

artikelBezeichnung = artikelBezeichnung.Replace(Char.ConvertFromUtf32(34), "!");

或者
Replace(@“”,“!”);
这个问题表明有任何研究成果吗?没有。甚至谷歌也回答了它@M.kazemAkhgary看一下:)知道如何逃逸是很有用的,但你真的不需要在这里。你想要逐字符替换(即用
替换为
!”
)。你的意思是
Replace(@“,”!”;
?@Thomas不,在逐字字符串上插入引号,使引号加倍,因此,
@“”
感谢大家。不幸的是,谷歌没有搜索像“@”这样的特殊符号。事实上,只有3x”会把事情搞得一团糟;)tyvmnidentical to@Jcl-answer
artikelBezeichnung = artikelBezeichnung.Replace(Char.ConvertFromUtf32(34), "!");