我有一个字符串,以及i分配等的值,转义序列用 “” 符号
string str="admin" + @"\" + "user";
的 “STR” 值的输出来作为
“管理员
\\
用户”
。但我需要 “STR” 值
“管理员
\
用户”
。 这意味着我需要单个"\"
符号而不是"\\"
内的字符串值。我怎么能得到这个?
我有一个字符串,以及i分配等的值,转义序列用 “” 符号
string str="admin" + @"\" + "user";
的 “STR” 值的输出来作为
“管理员
\\
用户”
。但我需要 “STR” 值
“管理员
\
用户”
。 这意味着我需要单个"\"
符号而不是"\\"
内的字符串值。我怎么能得到这个?
的 “STR” 值的输出来以 “admin \\用户”
没有,真的没有。字符串本身只有一个反斜杠。
如果您在调试器中查看它,您将看到转义,但这并不意味着它是字符串的一部分。这只是调试器的表示。打印到控制台,或登录等,看看真实的价值。
我确定你的字符串确实很好。
我猜你正在查看调试器中的值,并看到\\
。这是因为调试器正在将单个\
转换为\\
,以向您清楚这是一个斜杠而不是控制代码。
例如,调试器显示一个选项卡\t
,所以为了向您显示一个斜杠后跟字母t
,它将它转义为\\t
。
如果您将此字符串写入控制台/日志/文件,您将看到它与预期一致。
简单:
String str = @"admin\user"
嗨..感谢您的回复,,,“管理员”和“用户”来自数据库,这意味着字符串str1 =“管理”;和字符串str2 =“用户”的意思,我需要输出像=>字符串str = str1 + @“\”+ str2; – 2012-03-29 09:55:21
我没有看到你的问题在于......看起来好像没什么问题。 - 作为最终用户查看内容,而不是像Rob建议的那样在调试器中查看。
你从哪里得到输出? – Default 2012-03-29 09:28:48