在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#源代码的基本结构,使得编译器能够正确地解析和处理源代码。