2014-01-09 53 views
-1

我一直在尋找保存路徑,並已經注意到交替使用以下。誰能幫助我瞭解每個語法與後果之間的差異。如果任何人似乎不正確,請告訴我爲什麼,什麼是正確的格式。C#SavePath格式的解釋

逐字字符串使用前綴字符「@」:

string savePath = @"\\EMT\D\test_folder\\test.docx"; 

string savePath = @"\\EMT\D\\test_folder\\test.docx"; 

string savePath = @"\\EMT\D\test_folder\test.docx"; 

string savePath = "\\\\EMT\\D\\\\test_folder\\test.tif"; 

string savePath = "c:\\test_folder\\test.pdf"; 

回答

1

反斜槓字符在一個正常的字符串進行轉義。您可以通過做一個雙反斜線轉義。

但是,如果您使用的@符號,從而改變它從一個普通的字符串爲一個字符串字面這是沒有必要的。你會經常看到作爲一個字符串在代碼中顯示的Windows路徑,因爲Windows用反斜槓字符作爲分隔符。

1

如果您正在使用verbatim string使用這種語法和不使用反斜槓\兩次

string savePath = @"c:\test_folder\test.pdf"; 

如果你想使用轉義反斜槓,然後使用此:

string savePath = "c:\\test_folder\\test.pdf"; 

但是不要兩者在同一時間。

+0

如果路徑是相對網絡路徑該怎麼辦: - string savePath = @「\\ EMT \ D \ test_folder \\ test.docx」; – Philo