C#中,变量前的@符号

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

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

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

但现在是变量前面加@。

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

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

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

参考文章:

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





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

posted on 2015-06-18 00:03  左直拳  阅读(1604)  评论(0编辑  收藏  举报

导航