------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
运算符是c#进行数据处理的基础,c#中的运算符主要分为五类。
●算术运算符
●关系运算符
●逻辑运算符
●赋值运算符
●" ? "运算符
一、算术运算符:
算术运算符是常用的计算符号,在c#中有两个一元运算符("++" "--")和5个二元运算符( "+" "- " "* " "/ " "%" )
。++ 自加1 有前加和后加
。- - 自减1 有前减和后减
int age = 20;
age++;//后加
++age;//先加
--age;//先减
age--;//后减
在下面赋值语句的表达式中就使用了二元运算符:sum=(num1+num2*num3-num4)/2
取模运算符(%)用于计算两个整数相除所得的余数。例如: A=7%4; 最终a的结果是3,因为7%4的余数是3。
运算符也讲优先级别,先算乘除再算加减。一元运算符++/--比二元的+ -优先级高
二、关系运算符
>(大于) <(小于) >=(大于等于) <=(小于等于) ==(等于) !=(不等于)
关系运算符是对两个表达式进行比较,运行结果为bool类型,bool类型只有两个值,一个是true,一个是false。
如果关系运算表达式成立,则这个表达式的值为true,否则为false。例如:
int Aage = 20;
int Bage = 18;
bool isRight = Aage > Bage;
Console.WriteLine(isRight);//表达式成立 结果为ture
bool isRight = Aage < Bage;
Console.WriteLine(isRight);//表达式不成立 结果为false
三、逻辑运算符:
!(逻辑非) &&(逻辑与) || (逻辑或)
!逻辑非运算符只能用于bool类型表达式,它是对操作数求反的一元运算符,当操作数为true时返回false值,当操作数为false时返回true
!false的结果为true
!true的结果为false
&&逻辑与:&&运算符左边的表达式和右边的表达式都为true时结果才是true,否则为false。如下:
true && true 的结果为true
true && false 的结果为false
false && true 的结果为false
false && false 的结果为false
||逻辑或:||运算符左边的表达式和右边的表达式都为false时结果才是false,否则为true。如下:
true || true 的结果为true
true || false 的结果为true
false || false 的结果为false
false || true 的结果为true
四、赋值运算符:
= += -= *= /= %=
赋值运算符“=”这个是我们用得最多,用到的频率也很高,这个赋值运算符的意思就是把“=”右边的赋值给“=”左面,例如:
int a=8; 把8这个数字赋值给变量a保存。
除了简单的=赋值运算符外,其他赋值运算符都以类似的方式工作,它们都是根据运算符和右边的操作数,把一个值赋给左边的变量。
五、" ?: "运算符:
?:运算符是C#中唯一的一个三目运算符 ,要求要有三个操作对象。例如:
int a=9;
int b;
b=(a>2)?a:++a;
( 附网络图片一张)表 C#中的运算符表
注意:上表是按照从最高到最低的优先级顺序列举了C#语言的所有运算符。