台灣最大程式設計社群網站
線上人數
1175
 
會員總數:241352
討論主題:186912
歡迎您免費加入會員
討論區列表 >> C# >> 反斜線( \ ) 不重複
[ 變換順序 ]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
反斜線( \ ) 不重複
價值 : 250 QP  點閱數:276 回應數:6

樓主

LAIJUNG
門外漢
0 13
512 9
發送站內信

請教各位前輩,我使用一串字串



但結果一直出現(雙反斜線\\)
C:\\Program Files\\

要如何才能顯是一個反斜線就好?
C:\Program Files\

搜尋相關Tags的文章: [ 反斜線 ] , [ 雙反斜線 ] , [ 不重複 ] , [ C# ] , [ \ ] ,
本篇文章發表於2017-05-17 14:45
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

春天
檢舉此回應
是在哪裡出現雙反斜線
本篇文章回覆於2017-05-17 15:42
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

春天
檢舉此回應
實際上資料就是雙反斜線,只是因為你使用@ C#會自動將逸出字元加上跳脫字元
逸出字元

本篇文章回覆於2017-05-17 15:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

四百龍銀
檢舉此回應
.NET檔案的實體絕對路徑就是雙反斜線\\不需更動
若您抓不到檔案 應該朝權限不足 或 路徑失誤去Debug
本篇文章回覆於2017-05-17 15:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

彩虹
檢舉此回應
string d = @"C:\Program Files\";
VS
string d = "C:\\Program Files\\";

在string使用@,只是省去多打一個\,但實際上一樣是雙反斜線
畢竟反斜線是跳多字元
你應該是在debugger看到雙反斜線?


你可以看一下這篇文章的回覆

I'm guessing you're getting confused by the debugger.

If you hover your mouse over a local variable in VS, strings will be escaped so a single \ will display as \\.

To see what your string really is, output it somewhere for display (e.g., to the console) or hover your mouse on the variable, click on the arrow next to the little magnifying glass that appears, and select "Text Visualizer."
http://stackoverflow.com/questions/3711768/formatting-strings-with-backslash
本篇文章回覆於2017-05-17 15:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

香帥
檢舉此回應
請參考以下程式碼,自己去體驗,就知道用哪種方式去表示較恰當。

本篇文章回覆於2017-05-18 23:08
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

小魚
檢舉此回應
雙反斜線是正常的,問題在於你的程式能不能正常執行,如果不能正常執行不是雙反斜線的問題
本篇文章回覆於2017-05-27 14:04
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
[ 變換順序 ]   
1

回覆
如要回應,請先登入.