我有一個字符串,以及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