2012-02-22 164 views
5

我正在關注來自MSDN的this tutorial@「../ ..」在路徑中的含義是什麼?

有一些我在代碼中看到,我無法理解

private void PopulateTreeView() 
    { 
     TreeNode rootNode; 

     DirectoryInfo info = new DirectoryInfo(@"../.."); // <- What does @"../.." mean? 
     if (info.Exists) 
     { 
      rootNode = new TreeNode(info.Name); 
      rootNode.Tag = info; 
      GetDirectories(info.GetDirectories(), rootNode); 
      treeView1.Nodes.Add(rootNode); 
     } 
    } 
+0

http://msdn.microsoft.com/en-us/library/aa691090(v=vs.71).aspx – zerkms 2012-02-22 04:53:59

+3

[C#中字符串前的@是什麼?](http:/ /stackoverflow.com/questions/556133/whats-the-in-front-of-a-string-in-c) – 2012-02-22 04:54:30

回答

7

@是逐字的字符串,使字符串被視爲是。特別是對於具有可能被視爲轉義字符(比如\n)一個\

../..是相對路徑,在此情況下的路徑,兩級向上有用。 ..代表當前目錄的父級等。

4

..是容器目錄。所以../..的意思是「向上」兩次。
例如,如果你的當前目錄是C:/projects/a/b/c然後../..C:/projects/a

+0

爲什麼downvote?我的回答有什麼問題? – shift66 2012-02-22 04:57:53

+0

不是downvoter,而是'.'代表當前目錄,'..'代表一個等級,也許有人因爲讀第一行而感到不安,因此投票棄權 – V4Vendetta 2012-02-22 05:42:49

+0

很確定這是因爲OP *知道*什麼../手段;他不知道@是什麼意思。這是把他拋棄的組合,尤其是因爲@無論如何都是多餘的。 – 2012-02-22 12:00:18

相關問題