C#中包含许多执行各类处理的运算符。把变量、字面值(操作数)和运算符组合起来,就可以创建表达式,他是计算的基本构件。
运算符大致分为:一元运算符、二元运算符、三元运算符。
大多数运算符都是二元运算符,只有几个一元运算符和一个三元运算符,三元运算符即条件运算符。
一、数学运算符
运算符 | 类别 | 示例表达式 | 结果 |
---|---|---|---|
+ | 二元 | var1 = var2 + var3; | var1的值是var2与var3的和 |
– | 二元 | var1 = var2 – var3; | var1的值是从var2减去var3所得的值 |
* | 二元 | var1 = var2 * var3; | var1的值是var2与var3的乘积 |
/ | 二元 | var1 = var2 / var3; | var1是var2除以var3所得的值 |
% | 二元 | var1 = var2 % var3; | var1是var2除以var3所得的余数 |
+ | 一元 | var1 = +var2; | var1的值等于var2的值 |
– | 一元 | var1 = -var2; | var1的值等于var2的值乘以-1 |
注意:+(一元)运算符对结果没有影响。
运算符 | 类别 | 示例表达式 | 结果 |
---|---|---|---|
+ | 二元 | var1 = var2 + var3; | var1的值是存储在var2和var3中的两个字符的连接值 |
仅有“+”运算符可以处理字符串。
运算符 | 类别 | 示例表达式 | 结果 |
---|---|---|---|
++ | 一元 | var1 = ++var2; | var1的值是var2+1,var2递增1 |
– – | 一元 | var1 = – -var2; | var1的值是var2-1,var2递减1 |
++ | 一元 | var1 = var2++; | var1的值是var2,var2递增1 |
– – | 一元 | var1 = var2- -; | var1的值是var2,var2递减1 |
++总是使操作数加1;–总是使操作数减1。
var1中存储的结果有区别,其原因是运算符的位置决定了它什么时候发挥作用。把运算符放在操作数的前面,则操作数是在进行任何其他计算前收到运算符的影响;而如果把运算符放在操作数后面,则操作数是在完成表达式计算后收到运算符的影响。