替换( "" ", " \\\ " " ) 获取值 \\\ " instead of \"

  • 本文关键字:instead of 获取 替换 c#
  • 更新时间 :
  • 英文 :


我有以下代码:

string a = """;
string b = a.Replace(""", "\"");

我希望用\"值实例化b。相反,当执行替换时,b具有\"值。

为什么会发生这种情况?是否替换了"值并获得了\"而不是\"值?

谢谢

如果您想用\"初始化它,则需要再添加2个斜杠

您现有的代码将其替换为\"。这意味着一个\被计算为一个反斜杠,而"被转义为双引号。因此,b变为"

如果使用\\"。你得到两个斜线和一个双引号。

string a = """;
string b = a.Replace(""", "\\"");

就像@dlatikay在评论中所说的那样,因为我在visual studio上看到了的值,所以调试器再次转义将\"值转换为\"值的字符串。

最新更新