爲什麼IndexOf在字符串中有反斜槓「\」時會失敗?IndexOf在字符串中存在反斜槓時失敗 - 爲什麼?
string tmpString = "acg2xs5d.dui";
string tmpString2 = @"c:\acg2xs5d.dui";
MessageBox.Show(tmpString.IndexOf(@tmpString2).ToString());
這將返回-1;無論。
如果我將tmpString2更改爲「acg2xs5d.dui」並刪除「c:\」,它將按預期返回0。
看來「\」導致它給出了「-1」的錯誤結果。
爲什麼會這樣,我該如何解決/陷阱呢?
因爲反斜槓是一個轉義字符!你必須在字符串中放入兩次 – 2012-08-03 03:24:21
因爲「\ a」與「a」不同。 – 2012-08-03 03:24:43
我的tmpString2總是包含一個文件名,前面有目錄路徑。將目錄路徑中的單個反斜槓更改爲雙反斜槓的最簡單方法是什麼? – fraXis 2012-08-03 03:24:57