![亮剑.NET:图解ASP.NET网站开发实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/788/655788/b_655788.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.2.1 运算符的分类
运算符包括算术运算符、比较运算符、逻辑运算符、赋值运算符和成员访问运算符。表2-2对所有运算符做了说明。
表2-2 运算符的分类
![](https://epubservercos.yuewen.com/BD7B34/3590310003905601/epubprivate/OEBPS/Images/figure_0046_0001.jpg?sign=1739297603-6croiztxJ1BoxD6yN4v9w7u48EDoKYLY-0-ffddf3d6ce3fcda385c1996447f3def2)
和C语言一样,C#中的运算符也可以分为以下3种类型。
一元运算符作用于一个操作数,“++”和“--”都是一元运算符,分别为自增运算符和自减运算符,例如num++相当于num=num+1。根据运算符位于操作数的前后,又分为前置和后置自增/自减运算符,如表2-3的说明。
表2-3 自增/自减运算符说明
![](https://epubservercos.yuewen.com/BD7B34/3590310003905601/epubprivate/OEBPS/Images/figure_0047_0001.jpg?sign=1739297603-DdOYV5bf6JFTzlNng6WpVRppxFvRTkoJ-0-5b29dead9563e2b9a87ff93cfbbfc74d)
二元运算符作用于两位操作数,如加(++)、减(-)、乘(*)、除(/)、求余(%)和使用时在操作数中间插入运算符。
二元运算符还包括关系运算符,关系运算符是用来测试两个操作数之间关系的符号,利用这些关系,可以编写比较语句,作出判断。如num1 > 0;num2<num1;num2 ==100等。表达式都是关系表达式,关系表达式只有两种结果:真或假。如果num1=50,num=100,那么表达式num1>0为真,num2<num1为假,num2 ==100为真。所有在编程过程中可以将关系表达式的结果赋值给布尔变量。
C#中仅有一个三元运算符“?:”,三元运算符作用于3 个操作数,使用时在操作数中间插入运算符。
下面分别给出使用运算符的例子:
![](https://epubservercos.yuewen.com/BD7B34/3590310003905601/epubprivate/OEBPS/Images/figure_0047_0002.jpg?sign=1739297603-8a95332KBZFKHKkarS0FShteXrXEwcKW-0-a53b9419ff8654fb8bc64d6989655804)