2012-02-22 14 views
5

MSDN'den this tutorial izliyorum. Ben@ "../ .." ifadesi bir yolda ne anlama geliyor?

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

+3

olası yinelenen [C# içindeki bir dizenin önündeki nedir?] (Http://stackoverflow.com/questions/556133/whats-the-in-front-of-a-string-in-c) –

cevap

7

@C:/projects/a, aynen dize içindir olacak ise. bu durumda, (\n gibi) kaçış karakterleri olarak tedavi edilebilir bir \

../.. göreli bir yoldur olduğu yollara, en fazla iki seviyeleri için özellikle yararlıdır. .., geçerli dizinin ana öğesini vb. Gösterir. "Geçerli dizinin üstünde bir dizin iki düzey" anlamına gelir.

4

.. konteyner dizinidir anlayamıyorum ben kodunda gördüğüm bir şey var

. Yani ../.. iki kere "yukarı" anlamına gelir. Örneğin
geçerli dizin C:/projects/a/b/c sonra ../.. dize olarak ele alınır, böylece

+0

Neden downvote? Cevabımın nesi var? – shift66

+0

Downvoter değil ama '.' geçerli dizini gösterir ve' .. 'bir seviye olur, belki birisi ilk satırınızı okumaktan dolayı üzgündü ve bu yüzden – V4Vendetta

+0

'u oyladı. Çok iyi çünkü OP * bilir * ne ../ .. anlamına geliyor; O ne demek olduğunu bilmiyordu. Onu attıran kombinasyon, özellikle de @ zaten burada gereksiz olduğu için. –