注释和空白编译器不会编译,自动忽略;而标记是可以通过编译器编译的。
关键字 (keyword)
官方定义:关键字是预定义的保留标识符,对编译器有特殊意义。 除非前面有 @
前缀,否则不能在程序中用作标识符。 例如,@if
是有效标识符,而 if
则不是,因为 if
是关键字。
通俗的说:关键字,是这门语言已经设计好的标识符,所以不允许开发者自己定义和关键字相同的名字的标识符。
1)C# 程序任意部分中的保留标识符的关键字:
2)上下文关键字用于在代码中提供特定含义,但它不是 C# 中的保留字。 一些上下文关键字(如 partial
和 where
)在两个或多个上下文中有特殊含义。
运算符(operator)
表达式是从 操作数 _ 和 _运算符*_ 构造而来的。 表达式的运算符指明了向操作数应用的运算。 运算符的示例包括 +
、-
、_
、/
和 new
。 操作数的示例包括文本、字段、局部变量和表达式。
有三种类型的运算符:
- 一元运算符。 一元运算符采用一个操作数,并使用前缀表示法 (例如
--x
) 或后缀表示法 (如x++
) 。 - 二元运算符。 二元运算符采用两个操作数,并使用中缀表示法 (如
x + y
) 。 - 三元运算符。 只有一个三元运算符,
?:
exists; 它采用三个操作数,并使用中缀符号 (c ? x : y
) 。
C#还有一些自己特有的操作符,有些操作符,其实是关键字,称为“操作符关键字”。
标识符(Identifier)
标识符是程序中给类名、变量名、方法名取的名字。
1.只能为字母(包括大小写,大小写敏感)、数字、@符号以及下划线”_”
2.数字不能放在首位,但下划线可以
3.字符”@”只能放在首位,不能放在任何其他位置
所以,关键字和标志符的区别就是
关键字是编译器保留用作它用的token字,如int, void, unsigned。而标识符一般作为c语言变量和函数名而自定义的,并且有一定的命名规则。
使用前缀“@”可以将关键字用作标识符,这在与其他编程语言建立接口时很有用。字符 @ 并不是标识符的实际组成部分,因此在其他语言中可能将此标识符视为不带前缀的正常标识符。