使用“\”符号转义序列

时间:2012-03-29 09:27:16

标签: c#

我有一个字符串,我将值分配为

string str="admin" + @"\" + "user";

“str”值的输出为

  

“管理员\\用户”

。但我需要“str”值作为

  

“管理员\用户”

。 这意味着我需要在字符串值中使用单个"\"符号而不是"\\"。我怎么能得到这个?

4 个答案:

答案 0 :(得分:11)

  

“str”值的输出为“admin \\ user”

不,它确实没有。字符串本身只有一个反斜杠。

如果你在调试器中看到它,你会看到转义,但这并不意味着它是字符串的一部分。它只是调试器表示。将其打印到控制台,或记录等以查看真实值。

答案 1 :(得分:4)

我确定你的字符串实际上很好。

我猜你正在查看调试器中的值并看到\\。这是因为调试器正在将单个\转义为\\,以使您清楚地知道这是斜杠而不是控制代码。

例如,调试器会将标签显示为\t,因此为了向您显示斜杠后跟字母t,它会将其转义为\\t

如果您将此字符串写入console / log / file,您将看到它符合您的预期。

答案 2 :(得分:1)

简单地:

String str = @"admin\user"

答案 3 :(得分:1)

我看不出你的问题在哪里......对我来说很好看。 - 查看作为最终用户的内容,而不是Rob建议的调试器。

enter image description here