VisualC#编程入门之表达式
表达式由一个操作数和一个运算符组成。表达式的运算符指示对操作数使用哪种运算。运算符的示例包括+、-、*、/和new。操作的例子包括文字值、字段、局部变量和表达式。
当表达式包含多个运算符时,运算符的优先级控制每个运算符的执行顺序。例如,表达式x+y*z将以x+(y*z)的形式进行计算,因为运算符“*”优先于运算符“+”。
大多数运算符可能会过载。运算符重载允许用户自定义运算符实现,用于为用户自定义的类或结构类型指定操作模式。
表1.4总结了C#的运算符。操作员的分类是按照从最高优先级到最低优先级的顺序。同一类别的操作员具有相同的优先级。
表1.4 C#的运算符
类
描述
基本
x.m
成员对
x (…)
方法和委托调用的访问[后递增
x-
后递减
新t (…)
对象和委托创建
[/br Type(T)
Get T-Gettype object
checked(X)
在选中的上下文中计算表达式
Unchecked (x)
在未选中的上下文中计算表达式[ X
逻辑求反
~x
按位求反
+x
前递增
-显式地将X的类型转换为T类型
乘除
组合
x-y
减、委托移除
移
xy
右移
关系和真;detection
否则,返回false
x作为T
并返回转换为T类型的x;如果x不是t,则返回null
equal
x = = y
equal
x!=y
不等于
逻辑与
x&y
整数按位与,布尔逻辑与
逻辑异或
x y
。布尔逻辑or
条件and
x&&y
如果x为真,则计算y
条件or
x||y
如果x为假,则Y:z
如果x为真,则计算Y;如果x为假,则计算z
x = y
x op = y
的复合赋值;支持的运算符有:
*= /= %= += -= = &= ^= |=
0条评论