
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.2.1 运算符的分类
运算符包括算术运算符、比较运算符、逻辑运算符、赋值运算符和成员访问运算符。表2-2对所有运算符做了说明。
表2-2 运算符的分类

和C语言一样,C#中的运算符也可以分为以下3种类型。
一元运算符作用于一个操作数,“++”和“--”都是一元运算符,分别为自增运算符和自减运算符,例如num++相当于num=num+1。根据运算符位于操作数的前后,又分为前置和后置自增/自减运算符,如表2-3的说明。
表2-3 自增/自减运算符说明

二元运算符作用于两位操作数,如加(++)、减(-)、乘(*)、除(/)、求余(%)和使用时在操作数中间插入运算符。
二元运算符还包括关系运算符,关系运算符是用来测试两个操作数之间关系的符号,利用这些关系,可以编写比较语句,作出判断。如num1 > 0;num2<num1;num2 ==100等。表达式都是关系表达式,关系表达式只有两种结果:真或假。如果num1=50,num=100,那么表达式num1>0为真,num2<num1为假,num2 ==100为真。所有在编程过程中可以将关系表达式的结果赋值给布尔变量。
C#中仅有一个三元运算符“?:”,三元运算符作用于3 个操作数,使用时在操作数中间插入运算符。
下面分别给出使用运算符的例子:
