C# 关键字和标识符
C# 关键字和标识符
在本教程中,我们将学习 C# 编程语言中的关键字(保留词)和标识符。
C# 关键字
关键字是在程序中具有特殊含义的预定义保留字集。关键字的含义不能改变,也不能直接用作程序中的标识符。
例如,
long mobileNum;
这里,long
是一个关键字和 mobileNum 是一个变量(标识符)。 long
在 C# 中具有特殊含义,即用于声明 long
类型的变量 而且这个功能不能改。
此外,像 long
这样的关键字 , int
, char
等不能用作标识符。所以,我们不能有这样的东西:
long long;
C# 共有 79 个关键字。所有这些关键字都是小写的。这是所有 C# 关键字的完整列表。
摘要 | 作为 | 基础 | 布尔 |
休息 | 字节 | 案例 | 赶上 |
字符 | 检查 | 类 | 常量 |
继续 | 十进制 | 默认 | 委托 |
做 | 双 | 否则 | 枚举 |
事件 | 显式 | 外部 | 假 |
终于 | 固定 | 浮动 | 对于 |
foreach | 转到 | 如果 | 隐式 |
在 | in(通用修饰符) | int | 界面 |
内部 | 是 | 锁 | 长 |
命名空间 | 新 | 空 | 对象 |
运算符 | 出来 | out(通用修饰符) | 覆盖 |
参数 | 私人 | 受保护 | 公开 |
只读 | 参考 | 返回 | sbyte |
密封 | 短 | 大小 | 堆栈分配 |
静态 | 字符串 | 结构 | 切换 |
这个 | 抛出 | 是的 | 试试 |
类型 | uint | 乌龙 | 未选中 |
不安全 | 超短 | 使用 | 使用静态 |
无效 | 易变 | 同时 |
虽然关键字是保留字,但如果 @
被添加为前缀。例如,
int @void;
上面的语句会创建一个变量@void int
类型 .
上下文关键词
除了常规关键字,C# 还有 25 个上下文关键字。上下文关键字在有限的程序上下文中具有特定的含义,并且可以用作该上下文之外的标识符。它们不是 C# 中的保留字。
添加 | 别名 | 升序 |
异步 | 等待 | 降序 |
动态 | 来自 | 得到 |
全局 | 组 | 进入 |
加入 | 让 | 排序 |
部分(类型) | 部分(方法) | 删除 |
选择 | 设置 | 价值 |
变量 | when(过滤条件) | where(泛型类型约束) |
产量 |
如果您有兴趣了解每个关键字的作用,建议您访问 C# 关键字(官方 C# 文档)。
C# 标识符
标识符是赋予变量、方法、类等实体的名称。它们是程序中唯一标识元素的标记。例如,
int value;
这里,value
是变量的名称。因此它是一个标识符。保留关键字不能用作标识符,除非 @
被添加为前缀。例如,
int break;
该语句会在编译时产生错误。
要了解有关变量的更多信息,请访问 C# 变量。
标识符命名规则
- 标识符不能是 C# 关键字。
- 标识符必须以字母、下划线或
@
开头 象征。标识符的剩余部分可以包含字母、数字和下划线符号。 - 不允许使用空格。除了字母、数字和下划线之外,它也不能有其他符号。
- 标识符区分大小写。所以,getName , 获取名称 和 getname 代表 3 个不同的标识符。
以下是一些有效和无效的标识符:
标识符 | 备注 |
---|---|
数字 | 有效 |
计算标记 | 有效 |
你好$ | 无效(包含 $) |
名字1 | 有效 |
@if | 有效(带前缀@的关键字) |
如果 | 无效(C# 关键字) |
我的名字 | 无效(包含空格) |
_hello_hi | 有效 |
示例:在程序中查找关键字和标识符列表
只是为了明确概念,让我们在 C# Hello World 中编写的程序中找到关键字和标识符的列表。
using System;
namespace HelloWorld
{
class Hello
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
关键字 | 标识符 |
---|---|
使用 | 系统 |
命名空间 | HelloWorld(命名空间) |
类 | 你好(类) |
静态 | 主要(方法) |
无效 | 参数 |
字符串 | 控制台 |
写线 |
“Hello World!”
WriteLine
内 方法是一个字符串文字。
C语言