首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >@字符在pth中做什么?

@字符在pth中做什么?
EN

Stack Overflow用户
提问于 2013-11-22 03:17:23
回答 5查看 198关注 0票数 0

"@“是什么意思?路径中"@“字符的文档在哪里?

代码语言:javascript
复制
FileStream stream = new FileStream(@"FakeData.xml", FileMode.Open);
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-11-22 03:22:07

当您用@符号作为字符串文字的前缀时,您已经创建了所谓的逐字字符串。使用逐字字符串,可以禁用文字转义字符的处理,并按原样打印字符串。当使用表示目录和网络路径的字符串时,这可能是最有用的。因此,不必使用\转义字符,只需编写以下内容:

代码语言:javascript
复制
Console.WriteLine(@"C:\MyApp\bin\Debug");

还请注意,逐字字符串可用于为跨多行的字符串保留空白。

代码语言:javascript
复制
string myLongString = @"This is a very 
very 
    very 
        long string"; 
Console.WriteLine(myLongString); 

使用逐字字符串,还可以通过加倍“令牌”将双引号直接插入到文字字符串中。

代码语言:javascript
复制
Console.WriteLine(@"""");
票数 4
EN

Stack Overflow用户

发布于 2013-11-22 03:19:51

http://msdn.microsoft.com/en-us/library/aa691090%28v=vs.71%29.aspx

C#支持两种形式的字符串文本:普通字符串文本和逐字字符字符串文本。

常规字符串文字由包含在双引号(如"hello“)中的零个或多个字符组成,并且可以包括简单转义序列(例如\t表示制表符字符)以及十六进制和Unicode转义序列。

逐字字符串由一个@字符、一个双引号字符、零个或多个字符和一个结束双引号字符组成。一个简单的例子是@"hello“。在逐字字符串文字中,分隔符之间的字符是逐字解释的,唯一的例外是引号-转义序列。特别是,简单转义序列以及十六进制和Unicode转义序列不使用逐字字符串文字处理。逐字字串文字可能跨越多行。

票数 6
EN

Stack Overflow用户

发布于 2013-11-22 03:19:49

它不在路径上,它是说字符串应该是字面上的。

http://msdn.microsoft.com/en-us/library/aa691090(v=vs.71).aspx

例如:

代码语言:javascript
复制
string a = "hello, world";                  // hello, world
string b = @"hello, world";               // hello, world
string c = "hello \t world";               // hello     world
string d = @"hello \t world";               // hello \t world
string e = "Joe said \"Hello\" to me";      // Joe said "Hello" to me
string f = @"Joe said ""Hello"" to me";   // Joe said "Hello" to me
string g = "\\\\server\\share\\file.txt";   // \\server\share\file.txt
string h = @"\\server\share\file.txt";      // \\server\share\file.txt
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20136387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档