惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
Google DeepMind News
Google DeepMind News
H
Hackread – Cybersecurity News, Data Breaches, AI and More
T
The Blog of Author Tim Ferriss
A
About on SuperTechFans
N
Netflix TechBlog - Medium
阮一峰的网络日志
阮一峰的网络日志
H
Help Net Security
I
InfoQ
月光博客
月光博客
量子位
Blog — PlanetScale
Blog — PlanetScale
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
云风的 BLOG
云风的 BLOG
雷峰网
雷峰网
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Jina AI
Jina AI
Engineering at Meta
Engineering at Meta
G
Google Developers Blog
D
DataBreaches.Net
宝玉的分享
宝玉的分享
V
Visual Studio Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
人人都是产品经理
人人都是产品经理

博客园 - Future.Net博客

WIN11 EDGE IE8调试 部署asp.net core6 iis InProcess模式方法 百度地图 iis pdf cMaps 404问题临时解决 小程序刷新 mvc5 添加 MapMvcAttributeRoutes 并且 html访问 SQL Server 错误9002 日志已满解决 C# null 合并运算符??(双问号)使用示例 ASP.NET第一次访问慢的解决方法(MVC,Web Api) 利用百度地图接口,制作一键导航功能 ASP.NET MVC 利用路由规则自定义管理后台登录地址 sqlserver 根据经纬度计算两点之间距离 SQL server数据库 显示 正在还原 如何让ASP.NET网站站点不停止 永远持续运行 $.post() 和 $.get() 如何同步请求 获取表单所有字段 Post c# Split js 平均分割 string[] 转换为 int[]
使用@符号让C#中的保留字做变量名的方法详解
Future.Net博客 · 2019-04-13 · via 博客园 - Future.Net博客

原来还有一种办法就是加@符号(看了@符号的作用又多了一个):

复制代码代码如下:

class @int
    {
        static void Main(string[] args)
        {
            Console.WriteLine(@string.@long);
        }
    }
    class @string
    {
        public static int @long = 3;
    }


当然,@符号除了能加在保留字前面,也能加在其它任何合法的变量名前:

string @demoStr = string.Empty;


注意:在编译器中,@符号会自动移走的,也就是说demoStr和@demoStr在编译器中会被认为是同一个变量。

虽然c# 提供了这种机制来起一个保留字的变量名,但我个人认为这是一种不好的代码风格。因为对于不知道这个特性的其它人而言,这种方法可能会让他感到困惑。