C# 表达式中的运算符详解
1. 语法正确性与类型转换
在 C# 中,“正确语法”仅意味着标记序列必须符合特定的语法规则,并不考虑任何组成标识符的实际含义。例如,若 x
和 y
是标识符,那么 x.y
对于类型来说是正确的语法,即便 x.y
实际上并不表示一个类型。
从消除歧义规则可知,如果 x
和 y
是标识符, (x)y
、 (x)(y)
和 (x)(-y)
是类型转换表达式,但 (x)-y
不是,即便 x
标识一个类型。不过,如果 x
是标识预定义类型(如 int
)的关键字,那么这四种形式都是类型转换表达式。
2. 算术运算符
*
、 /
、 %
、 +
和 -
运算符被称为算术运算符。其语法规则如下:
- 乘法表达式 :
multiplicative-expression:
unary-expression
multiplicative-expression * un