我有一个字符串,我将值分配为
string str="admin" + @"\" + "user";
“str”值的输出为
“管理员
\\
用户”
。但我需要“str”值作为
“管理员
\
用户”
。
这意味着我需要在字符串值中使用单个"\"
符号而不是"\\"
。我怎么能得到这个?
答案 0 :(得分:11)
“str”值的输出为“admin \\ user”
不,它确实没有。字符串本身只有一个反斜杠。
如果你在调试器中看到它,你会看到转义,但这并不意味着它是字符串的一部分。它只是调试器表示。将其打印到控制台,或记录等以查看真实值。
答案 1 :(得分:4)
我确定你的字符串实际上很好。
我猜你正在查看调试器中的值并看到\\
。这是因为调试器正在将单个\
转义为\\
,以使您清楚地知道这是斜杠而不是控制代码。
例如,调试器会将标签显示为\t
,因此为了向您显示斜杠后跟字母t
,它会将其转义为\\t
。
如果您将此字符串写入console / log / file,您将看到它符合您的预期。
答案 2 :(得分:1)
简单地:
String str = @"admin\user"
答案 3 :(得分:1)
我看不出你的问题在哪里......对我来说很好看。 - 查看作为最终用户的内容,而不是Rob建议的调试器。