表达式
表达式是由运算符和操作数组成的
运算符设置将对操作数进行什么样的运算
操作数包括文本、常量、变量和表达式
在C#中,如果表达式最终的计算结果为所需的类型值,表达式就可以出现在需要值或对象的任意位置
运算符
运算符是一些特殊的符号,主要用于数学函数、一些类型的赋值语句和逻辑比较方面
C#中提供了丰富的运算符,例如:算术运算符、赋值运算符、比较运算符等
算术运算符
+-*/%运算符都称为算术运算符,分别用于进行加、减、乘、除和模(取余)运算
C#中的算术运算符的功能及使用方法运算符说明实例结果+加12.45f + 1527.45-减4.56 - 0.164.4*乘5L * 12.45f62.25/除7 / 23%取余12 % 102其中+-运算符还可以作为数据的正负符号,例如+5-7
加法运算符通过两个数相加来执行标准的加法运算
减法运算符通过从一个表达式中减去另一个表达式的值来执行标准的减法运算
乘法运算符将两个表达式进行乘法运算并返回它们的乘积
除法运算符执行算术除运算,它用被除数表达式除以除数表达式除以除数表达式而得到商
在用算术运算符运算+-*/时,产生的结果可能会超出所涉及数值类型的值的范围,这样子就会导致运行结果不正确
取余运算符返回除数与被除数相除之后的余数,通常用这个运算符来创建余数在特定范围内的等式
赋值运算符
赋值运算符为变量、属性、事件等元素赋新值
赋值运算符主要有=+=-=*=/=%=&=|=^==
赋值运算符的左操作数必须是变量、属性访问、索引器访问或事件访问类型的表达式
如果赋值运算符两边的操作数的类型不一致,就需要首先进行类型转换,然后再赋值
在使用赋值运算符时,右操作数表达式所属类型必须可以隐式转换为左操作数所属的类型
运算将右操作数的值赋给左操作数指定的变量、属性或索引器元素
[table]C#中的赋值运算符及其运算规则[tr][td]名称[/td][td]运算符[/td][td]运算规则[/td][td]意义[/td][/tr][tr][td]赋值[/td][td]=[/td][td]将表达式赋值给变量[/td][td]将右边的值给左边[/td][/tr][tr][td]加赋值[/td][td]+=[/td][td]x += y[/td][td]x = x + y[/td][/tr][tr][td]减赋值[/td][td]-=[/td][td]x -= y[/td][td]x = x - y[/td][/tr][tr][td]除赋值[/td][td]/=[/td][td]x /= y[/td][td]x = x / y[/td][/tr][tr][td]乘赋值[/td][td]*=[/td][td]x *= y[/td][td]x = x * y[/td][/tr][tr][td]模赋值[/td][td]%=[/td][td]x %= y[/td][td]x = x % y[/td][/tr][tr][td]位与赋值[/td][td]&=[/td][td]x &= y[/td][td]x = x & y[/td][/tr][tr][td]位或赋值[/td][td]|=[/td][td]x |= y[/td][td]x = x | y[/td][/tr][tr][td]右移赋值[/td][td]>>=[/td][td]x >>= y[/td][td]x = x >> y[/td][/tr][tr][td]左移赋值[/td][td] |