C#:带转义引号的字符串以三个转义字符结尾

C#:带转义引号的字符串以三个转义字符结尾,c#,escaping,C#,Escaping,我正在与C#中的转义字符作斗争 我正在SQL Server数据库中保存一个varchar字段,其中包含一个需要转义的引号。例如:(“value\”) 当我的前端应用程序使用API中的这个值时,我会像在DB中一样使用一个转义字符来获取该值 从C#代码中使用此API时会出现问题。由于某种原因,这一个字符(\)被其中三个(\ \ \)替换 调试代码后,我发现当我检索数据时,我得到以下信息: 当我单击检查该值时,它似乎正常: 我的问题是为什么要添加这两个额外的反斜杠,以及如何去掉它们,以便只得到一个

我正在与C#中的转义字符作斗争

我正在SQL Server数据库中保存一个varchar字段,其中包含一个需要转义的引号。例如:(“value\”)

当我的前端应用程序使用API中的这个值时,我会像在DB中一样使用一个转义字符来获取该值

从C#代码中使用此API时会出现问题。由于某种原因,这一个字符(\)被其中三个(\ \ \)替换

调试代码后,我发现当我检索数据时,我得到以下信息:

当我单击检查该值时,它似乎正常:

我的问题是为什么要添加这两个额外的反斜杠,以及如何去掉它们,以便只得到一个=>(\”)

希望有人能帮我:)


谢谢!

您的值应该是正确的。调试器窗口转义“/”,因此它看起来像转义(反斜杠)转义(引号)。
(//)(/“)

请显示您的代码添加反斜杠最简单的方法是只添加一个。这可能是您的朋友/同事的恶作剧。如果您怀疑较少的违规行为,更多的是编码错误,请查看关于发布代码/输入/输出的指南,并相应地发布。调试器始终显示字符串,因为它们将是非逐字显示的代码中的文字。这意味着像\和“这样的字符将被转义。请参阅重复。不要这样做。绑定sql参数。这是正确的,但问题是,如果我从邮递员或其他服务使用此服务,我将得到三个反斜杠。