2016-11-25 185 views
-1

我在写一个程序,我指的是一个包含文件路径的变量。当我给你这样的变量:c#字符串文字混淆

string strFile = @"\\server\share\restOfPath\file.txt"; 

我认为这将出来就像是显示,因为“@”的变量的开始。相反,这是怎么弄出来的时候我把它显示在控制台:

\\\\server\\share\\restOfPath\\file.txt 

我开始研究,发现从MSDN此页面,支持我的想法,它应该站出来,我把它,但它仍然与反斜杠一起出来了一倍。 https://msdn.microsoft.com/en-us/library/aa691090(v=vs.71).aspx 会有人请帮助我了解为什么发生这种情况

+4

您的控制台附加逸出斜线。存储在内存中的* actual *值与您的预期相同。 – Rob

+1

不可复制:https://dotnetfiddle.net/YMbDbL – zerkms

+1

@Rob为什么会这样? – zerkms

回答

1
using System; 

namespace ConsoleApplication5 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      string strFile = @"\\server\share\restOfPath\file.txt"; 
      Console.WriteLine(strFile); 
     } 
    } 
} 

这是输出\服务器\共享\ restOfPath \ file.txt的