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