关键字真的不可以用作标识符吗?

请看下面C#的代码,是否有问题?

int[] arr = new int[5];
foreach(int var in arr)
{
    Console.ReadLine(var);
}

相信你已经看出来了,var是关键字,似乎不能用作标识符,那真的是这样吗?当你把这段代码放在VS中时,你会发现,代码不会报错。为什么呢?因为C#中关键字分为两种:一种是保留标识符关键字,另一种是上下文关键字。 上下文关键字仅在一部分程序上下文中有特殊含义,可以在相应上下文范围之外用作标识符。 一般来说,C# 语言中新增的关键字会作为上下文关键字添加,以免破坏用旧版语言编写的程序。而var恰好是上下文关键字,可以在特定情况下用作标识符。

下面来看一下C#中全部的关键字有哪些吧。

1、保留标识符关键字,共78个

2、上下文关键字,共30个

以上关键字,参考自官方语言参考:https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/

学习要对比,再来看一下Java中的关键字有哪些吧。

3.Java语言中的关键字,共50个

Java关键字,参考自官方帮助文档:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html

同时,官方文档已经注明:false,true,null看起来像是关键字,其实不是,他们只是字面量而已。

总结:

c#关键字:     78 + 30  = 108个

Java关键字: 50 个

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值