zoukankan      html  css  js  c++  java
  • C#中,变量前的@符号

    看别人写的C#代码,发现有变量前带@,啥意思?

    string @namespace = "EnterpriseServerBase.WebService.DynamicWebCalling" ;

    字符串前面带上@我就用得多了,代表这个字符串里的一些转义字符可以无需特别处理,使得代码可以简短、清晰一点。

    但现在是变量前面加@。

    互联网+告诉我们,变量前面加@,使得我们可以采用关键字来做变量名。好比说,static在c#里是个关键字,但我们偏要把自己的变量命名为“static”,好吧,这时我们就可以在前面加个@,命名为 @static,这样就满足阁下的需要了。

    当然,如果不跟关键字同名,当然也可以的,不过这好像就完全是为了装逼而已。

    据说好处是给跨语言移植(准确说,应该是别的语言移植到C#)带来了便利,因为在语言A里可能不是关键字,但语言B里可能就是了,如果将语言A复制粘贴到语言B,修修改改语法,可能连变量的名字都要换,真不爽。现在好了,只需在前面加个@,搞定。

    参考文章:

    http://bbs.csdn.net/topics/300012726





    版权声明:本文为博主原屙文章,喜欢你就担走。

  • 相关阅读:
    测试心得
    mysql学习整理
    测试思考
    Win7下安装Mysql方法
    xcall.sh
    hive 的几款可视化连接工具
    mongo 使用 mongoexport 按照条件导出 csv 文件
    WebFlux springboot 2.0
    Calendar java  日历(常用小结)
    java 自定义注解(3)
  • 原文地址:https://www.cnblogs.com/leftfist/p/4764234.html
Copyright © 2011-2022 走看看