C#中有很多运算符,运算符又叫做操作符,是一个用于运算的符号,作用于一个或多个操作数。运算符按照不同的定义有不同的分类。
按照操作数的数量分为一目二目三目运算符,按照功能分为算术运算符,算术运算符用于数字运算;逻辑运算符,用于判断真假,有== !== > >= < <= && || !;位运算符用于二进制运算。还有自增++,自减--。赋值运算符是用于赋值,有= += -= *= /= %=。此外还有小括号运算符,它的作用有类型转换;改变运算顺序;函数调用。上面提到的三目运算符它的书写方式是:操作数1?操作数2:操作数3 ;理解起来就是:如果操作数1判断结果为真,则将操作数2作为返回结果;如果操作数1判断结果为假,则将操作数3作为返回结果。
那么这么多的运算符,在具体运算的时候肯定会遇到很多运算符一起出现的情况,使用的先后顺序是什么呢? 这里就涉及到了运算符的优先级的知识。 总结起来就是:赋值运算,最后运行;数字运算:按数学中的运算方式运行;类型转换和函数调用:先函数调用再类型转换;逻辑运算:将&&和||符号两端的表达式看成一个整体;三目运算:表达式1?表达式2:表达式3;
最后要说的是表达式,它是一条有意义的语句,并且该语句至少包含一个操作数和一个操作符。