2014-11-05 58 views
-2

我想用「\」拆分進程文件路徑,但C#不接受'\'。C#在替換函數中不接受''

string[] pathSplit = p.MainModule.FileName.Split(new Char[] { '\' }); 
foreach(string path in pathSplit)       
{ 
} 

我得到這個錯誤: http://i.stack.imgur.com/Dsfxb.png

串並沒有結束。 我的問題在哪裏?

+4

使用\\來代替。 – 2014-11-05 22:25:51

+1

C#中的反斜槓('\')是一個轉義字符。將它用作@GrantWinney建議的文字,或者(如果它是一個字符串,它不是這種情況下)使用'@'來創建一個文字字符串 - 即'string myString = @「這是一個字符串與\反斜槓「;' – Tim 2014-11-05 22:28:11

+2

也許您需要閱讀[字符串文字](http://msdn.microsoft.com/en-us/library/aa691090(v = vs.71).aspx)上的部分C#參考 – Steve 2014-11-05 22:28:25

回答

3

您需要在字符串或char文字中轉義'\' char。

你可以使用@'\'而不是告訴編譯器,你需要一個'\'

+0

好的,謝謝! :) – Cyancali 2014-11-05 22:40:47