C# 中字符串前的 @ 符号表示什么?


它将字符串标记为一个原文字符串字面值

在 C# 中,使用特殊符号 @ 创建原文字符串。@ 被称为原文标识符。如果一个字符串包含了前缀 @ 后面紧跟双引号,那么编译器就会将该字符串识别为原文字符串,并对该字符串进行编译。@ 符号的主要优点是告诉字符串构造函数忽略转义字符和换行符。

示例

 在线演示

using System;
using System.IO;
namespace DemoApplication{
   class Program{
      static void Main(string[] args){
         Console.WriteLine("test string
test string");          Console.WriteLine(@"test string
test string");          //Both the below statements are same.          string jsonString1 = File.ReadAllText(@"D:\Json.json");          string jsonString2 = File.ReadAllText("D:\Json.json");          Console.ReadLine();       }    } }

输出

以上代码的输出如下。

test string
test string
test string 
test string

更新日期: 2020 年 8 月 4 日

12,000+ 浏览

启动你的职业生涯

完成课程并获得认证

开始
广告