2012-03-29 98 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