2009-07-25 70 views

回答

1

我不知道你的斜槓實際上是反斜槓,但在C#中,你必須避免反斜槓。

var path = "..\\file.txt"; 

路徑的價值實際上是.. \ file.txt的,因爲 「\」 實際上是一個(逃脫)反斜槓。

但是,如果它是:

var path = @"..\file.txt"; 

那麼它是一樣的。 @意味着你想要的字符串是原樣的,沒有任何轉義,所以兩個「路徑」變量是相同的。

1

在Unix上,我認爲MS-DOS和Windows因此緊跟Unix,因此它不是系統之間的差異,那麼在路徑名的任何點都可以有任意數量的連續斜槓,並且它是等效的到一個斜線。因此,你的兩個例子是等價的。

請注意,在Windows上,路徑名稱開頭處的雙斜槓表示UNC path - 機器名稱後跟該機器上的路徑。

相關問題