我有以下代码:
string a = """;
string b = a.Replace(""", "\"");
我希望用\"
值实例化b。相反,当执行替换时,b具有\"
值。
为什么会发生这种情况?是否替换了"
值并获得了\"
而不是\"
值?
谢谢
如果您想用\"
初始化它,则需要再添加2个斜杠
您现有的代码将其替换为\"
。这意味着一个\
被计算为一个反斜杠,而"
被转义为双引号。因此,b变为"
。
如果使用\\"
。你得到两个斜线和一个双引号。
string a = """;
string b = a.Replace(""", "\\"");
就像@dlatikay在评论中所说的那样,因为我在visual studio上看到了的值,所以调试器再次转义将\"
值转换为\"
值的字符串。