欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 产业 > 【C#】C# 的字符串原义符号 @ 和 转义字符 ““

【C#】C# 的字符串原义符号 @ 和 转义字符 ““

2025/11/11 15:51:05 来源:https://blog.csdn.net/weixin_44939430/article/details/144215960  浏览:    关键词:【C#】C# 的字符串原义符号 @ 和 转义字符 ““

在 C# 中,@ 符号和转义字符 "" 都用于处理字符串的特殊情况。

1. @ 符号(逐字字符串文字)

@ 符号是 C# 中用于表示逐字字符串(verbatim string)的前缀。当你在字符串前面加上 @ 符号时,字符串中的换行符、回车符、制表符等都被保留为字面意思,而不会被当作转义字符处理。它的主要特点是:

  • 保留换行符、回车符、制表符等特殊字符:不会对反斜杠 \ 进行转义。
  • 方便书写文件路径:特别适合处理文件路径,因为文件路径通常包含反斜杠 \,而逐字字符串可以避免反斜杠被转义为特殊字符。
  • 逐字字符串中的双引号需要用 “” 来表示
示例:
string path = @"C:\Users\Name\Documents\File.txt";
Console.WriteLine(path);

在这个例子中,字符串中的反斜杠 \ 被当作普通字符处理,而不会导致转义。

2. 转义字符 ""(标准字符串)

转义字符 "" 用于普通字符串中,用于表示一些特殊的字符,如换行符、回车符、制表符等。它通过使用反斜杠 \ 来对这些特殊字符进行转义。

常见的转义字符:
  • \n:换行符
  • \r:回车符
  • \t:制表符
  • \\:反斜杠本身
  • \":双引号本身
  • \':单引号本身
示例:
string path = "C:\\Users\\Name\\Documents\\File.txt";
Console.WriteLine(path);

字符串中的 \\ 用于转义反斜杠,使其被正确处理。

另一个例子:
string multiline = "This is the first line.\nThis is the second line.";
Console.WriteLine(multiline);

这里,\n 用于表示换行。

小结:

  • @ 符号:用于逐字字符串,忽略转义字符,保留所有字符的字面意思(包括反斜杠)。适用于需要直接书写路径或复杂的文本内容的情况。
  • 转义字符 \:用于在字符串中表示特殊字符,需要通过反斜杠 \ 来转义它们。
举个对比的例子:
string regularString = "C:\\Program Files\\MyApp\\";
string verbatimString = @"C:\Program Files\MyApp\";Console.WriteLine(regularString);   // 输出: C:\Program Files\MyApp\
Console.WriteLine(verbatimString);  // 输出: C:\Program Files\MyApp\
  • regularString 使用了转义字符 \\ 来表示反斜杠。
  • verbatimString 使用了 @ 符号,直接书写反斜杠而无需转义。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词