2012-03-29 44 views
2

我有一个字符串,以及i分配等的值,转义序列用 “” 符号

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

的 “STR” 值的输出来作为

“管理员\\用户”

。但我需要 “STR” 值

“管理员\用户”

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

+2

你从哪里得到输出? – Default 2012-03-29 09:28:48

回答

11

的 “STR” 值的输出来以 “admin \\用户”

没有,真的没有。字符串本身只有一个反斜杠。

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

4

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

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

例如,调试器显示一个选项卡\t,所以为了向您显示一个斜杠后跟字母t,它将它转义为\\t

如果您将此字符串写入控制台/日志/文件,您将看到它与预期一致。

1

简单:

String str = @"admin\user" 
+0

嗨..感谢您的回复,,,“管理员”和“用户”来自数据库,这意味着字符串str1 =“管理”;和字符串str2 =“用户”的意思,我需要输出像=>字符串str = str1 + @“\”+ str2; – 2012-03-29 09:55:21

1

我没有看到你的问题在于......看起来好像没什么问题。 - 作为最终用户查看内容,而不是像Rob建议的那样在调试器中查看。

enter image description here