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语言