在C#中,token是源代码文本的最小单元
-
标识符(Identifiers):标识符是用于命名变量、方法、类等实体的字符序列。它们以字母、下划线或Unicode字符开头,后面可以跟字母、数字、下划线或Unicode字符。例如:
myVariable,MyClass,_name。 -
关键字(Keywords):关键字是C#语言预定义的具有特殊意义的单词。它们是C#语法的一部分,不能用作标识符。例如:
int,class,if。 -
字面值(Literals):字面值是表示常量值的字符序列。它们可以是整数、浮点数、字符、字符串或布尔值。例如:
42,3.14,'A',"Hello",true。 -
运算符(Operators):运算符是用于执行算术、逻辑或其他操作的符号。例如:
+,-,*,/,==,!=。 -
分隔符(Separators):分隔符是用于分隔源代码中不同部分的符号。例如:
{,},(,),[,],;,:,.。 -
注释(Comments):注释是用于向源代码添加说明或解释的文本。它们对编译器和程序的执行没有影响。例如:
// This is a single-line comment和/* This is a multi-line comment */。 -
空白(Whitespace):空白是指源代码中的空格、制表符和换行符。它们用于提高代码的可读性,但对编译器和程序的执行没有影响。
-
预处理指令(Preprocessor directives):预处理指令是用于控制编译器如何处理源代码的特殊指令。它们以
#符号开头,例如:#if,#else,#endif,#define,#undef。
这些token类型共同构成了C#源代码的基本结构,使得编译器能够正确地解析和处理源代码。