在聲明或使用string
代碼,我通常看到開發商宣稱它是這樣的:什麼時候在字符串之前使用@會更好?
string randomString = @"C:\Random\RandomFolder\ThisFile.xml";
相反的:
string randomString = "C:\\Random\\RandomFolder\\ThisFile.xml";
這是我看到的是更好地使用的唯一的事情@
前綴,因爲你不需要做\\
,但是當它比沒有它更好的時候有沒有其他用途?
同意,因爲C#是C的一個子集,它被設計用於UNIX路徑,其中正斜槓字符被用作路徑分隔符,所以反斜線字符被用作轉義字符。 爲什麼微軟選擇反斜線字符作爲他們的路徑分隔符是一個奇怪的問題,尤其是考慮到Windows資源管理器與IE「神祕地聯繫」,這當然也使用UNIX路徑來訪問URL。 只有在窗口中使用路徑和調試時才使用這個litteral。除此之外,通常認爲路徑不應該被硬編碼。 所以是的,任何時候你需要一個字符串w /很多反斜槓。 – awiebe 2012-08-20 01:44:34