一 字符串中的用法

字符@表示,其后的字符串是个“逐字字符串”(verbatim string)。

@只能对字符串常量作用。

1.用于文件路径

string s_FilePath ="C:\\Program Files\\Microsoft.NET\\test.txt";

相当于

string s_FilePath =@"C:\Program Files\Microsoft.NET\test.txt";

@是取消字符串中的转意符。比如不加@的字符串,"\\a\n"C#会解释成一个\和一个a再加一个换行,如果加了@,@"\\a\n“ C#会解释成两个\加一个a加一个\加一个n。

2.用@表示的字符串能够跨越数行。用于在CS中写JS或SQL代码比较方便。

string s_MultiRows = @"Line1

Line2

Line3";

string s_JavaScript = @"
            <script type=""type/javascript"">
            function doSomething()
            {
            }
            </script>";

二 标识符中的用法

在 C#  规范中, @  可以作为标识符(类名、变量名、方法名等)的第一个字符,以允许C# 中保留关键字作为自己定义的标识符。

class @class
{
   public static void @static(bool @bool) {
      if (@bool)
        System.Console.WriteLine("true");
      else
         System.Console.WriteLine("false");
   }   
}
class Class1
{
   static void M() {
      clu0061ss.stu0061tic(true);
   }
}

注意,@ 虽然出现在标识符中,但不作为标识符本身的一部分。
因此,以上示例,定义了一个名为 class 的类,并包含一个名为 static 的方法,以及一个参数名为了 bool 的形参。

这样,对于跨语言的移植带来了便利。因为,某个单词在 C#  中作为保留关键字,但是在其他语言中也许不是。

转载于:https://www.cnblogs.com/52XF/p/3740321.html

C#中的@符号的使用相关推荐

  1. c语言全局变量符号,C语言中的 @ 符号是什么意思?

    标签:assign   inter   res   ted   访问内存   变量   出现   read_only   his Global Variable Address Modifier (@ ...

  2. alt+数字 符号大全_【BIM工具箱】Revit中特殊符号大全和输入技巧

    Revit在出图或创建族文件的过程中,经常需要输入一些特殊符号(比如:角度.正负号.立方.平方等),很多人不知道要如何输入这些符号.这些符号可以通过键盘上的AIT键+数字小键盘实现,按住键盘ALT按键 ...

  3. Linux的nm查看动态和静态库中的符号

    功能 列出.o .a .so中的符号信息,包括诸如符号的值,符号类型及符号名称等.所谓符号,通常指定义出的函数,全局变量等等. 使用 nm [option(s)] [file(s)] 有用的optio ...

  4. Lodop中特殊符号¥打印设计和预览不同

    Lodop中¥符号样式改变问题 Lodop中对超文本样式的解析,虽然说是按照调用的本机ie引擎,但是调用的ie版本可能不同,导致在ie下是一种样式,预览又是另一种样式.可能是有些样式没有具体设置,走的 ...

  5. python中的@符号的作用

    python中的@符号的作用_weixin_34014555的博客-CSDN博客 Python中的" @"(@)符号有什么作用?_p15097962069的博客-CSDN博客

  6. 如何在ChemDraw中打出符号π

    很多人日常使用ChemDraw是一款非常优秀的化学绘图软件,在其绘制化学结构式或者反应式的过程中,常常需要添加各种符号.比如有的用户会需要输入希腊字符π,但是不知道用什么方法添加.本教程就来给大家介绍 ...

  7. WebRTC Linux ADM 实现中的符号延迟加载机制

    ADM(AudioDeviceModule)在 WebRTC 中主要用于音频数据的录制采集和音频数据的播放,这里是 WebRTC 的实时音视频系统与系统的音频硬件衔接的地方.WebRTC 为 Linu ...

  8. c语言无符号中符号什么意思,C语言中无符号与有符号及相加问题

    C语言中无符号与有符号问题 unsigned char a[5] = { 12,36,96,128,182 }; a[]范围为0~256. 数组中数都有效. char a[5] = { 12,36,9 ...

  9. 不同阶QAM调制星座图中,符号能量的归一化计算原理

    文章目录 前言 一.归一化能量计算原理 二.Matlab中如何得到归一化能量符号 总结 前言 在基于QAM调制的matlab仿真程序中,我们通常会产生二进制比特流,并最终映射成QAM符号,该符号大都是 ...

  10. matlab中欧姆如何表示,在excel中欧姆符号怎么打

    在excel中欧姆符号怎么打,相信对于好多熟练用excel的朋友来说,是很简单不过的,但是对于有些初学者来说,就是菜鸟啦,就有点懵懵懂懂的感觉了,毕竟刚接触的东西还没用过嘛.但是,没关系今天笔者就来帮 ...

最新文章

  1. R语言使用ggpubr包可视化分组条形图(grouped bar plot)、并添加误差条(error bar、误差条显示平均值+/-sd)、添加分组填充色、添加jitter、自定义分组抖动数据点形状
  2. FastStone Capture不止于完美截图体验
  3. 机器人学习--电子指南针定位导航
  4. sklearn中eof报错_sklearn中的数据预处理和特征工程
  5. [css] 说说display:none和visibility:hidden的区别
  6. java单例模式双重检查
  7. python 太灵活_Python中的灵活参数
  8. 微信公众开放平台开发07---java servlet 实现微信开发第一步:微信服务器验证
  9. WindowsXP操作系统进程详细介绍
  10. mysql主从复制及问题解决
  11. 命名空间“System.Web”中不存在类型或命名空间名称“Optimization”解决方法
  12. mysql的执行局计划
  13. python王者战斗_把英雄分类,看 Python 带你上王者
  14. 【语音信号处理课程设计】基于MATLAB的隐马尔可夫和矢量量化的语音识别研究
  15. FPGA实现AXI4总线的读写
  16. PHP中GD库的使用
  17. 大数据揭秘成都“堵车地图” 拥挤程度全国第9
  18. 【数据结构】动态规划——找零钱问题解析(含c++和python代码)
  19. 这5个电脑软件提高工作效率1000%,装机必备
  20. Python 1-02 基础语法

热门文章

  1. 阿里题目:明星群众问题
  2. 用Supermemo背单词达到8000词条
  3. 洗点,现金1100G
  4. 弹出窗口刷新它的父页面后。出现不重新发送信息,则无法刷新网页
  5. chrome http请求,测试webapp接口之DHC - REST/HTTP API Client
  6. JavaScript学习(四十四)—in关键字的使用和for in循环遍历对象的属性
  7. 感觉越来越多的人开始向往农村生活,你怎么看?
  8. 同学借我钱好几年了,还是个包工头,没打欠条不讲还钱事,怎么办?
  9. “大数据”有哪些具体的成功应用?
  10. 二月春风似剪刀的上一句是什么,二月春风似剪刀全诗赏析