C# 语言基础:词法结构与基本概念解析
1. 词法结构
1.1 空白字符
空白字符在 C# 中扮演着分隔标记的角色,但本身会被编译器忽略。以下是 C# 中定义的空白字符:
- 换行符
- 制表符(U+0009)
- 垂直制表符(U+000B)
- 换页符(U+000C)
- “control-Z” 或 “替换” 字符(U+001A)
- 所有 Unicode 类为 “Zs” 的字符
1.2 标记
C# 中有五种类型的标记:标识符、关键字、字面量、运算符和标点符号。空白字符虽被忽略,但可作为标记的分隔符。标记的分类如下:
- 标识符
- 关键字
- 字面量
- 运算符或标点符号
1.3 Unicode 字符转义序列处理
Unicode 字符转义序列用于表示 Unicode 字符,可用于标识符、字符串字面量和字符字面量中。其格式为 \u
后跟四个十六进制数字。需要注意的是,不会进行多次转换,例如字符串字面量 “\u005Cu005C”
等价于 “\u005C”
而非 “\\”
。以下是一个示例:
class Class1
{
static void Test(bool \u0066) {
char c = '\u0066';
if (\u0066)
Co