1,算术运算符
运算符 | 说明 | 实例 | 结果 |
* | 乘 | ||
/ | 除 | ||
% | 取余数 | 12%10 | 2 |
2,赋值运算符及其运算规则
名称 | 运算符 | 运算规则 | 意义 |
赋值 | = | 将表达式赋值给变量 | 将右边的值给左边 |
加赋值 | += | x+=y | x=x+y |
减赋值 | -= | x-=y | x=x-y |
除赋值 | /= | x/=y | x=x/y |
乘赋值 | *= | x*=y | x=x*y |
模赋值 | %= | x%=y | x=x%y |
位于赋值 | &= | x&=y | x=x&y |
位或赋值 | |= | x|=y | x=x|y |
右移赋值 | >>= | x>>=y | x=x>>y |
左移赋值 | <<= | x<<=y | x=x<<y |
异或赋值 | ^= | x^=y | x=x^y |
3,关系运算符
运算符 | 作用 | 举例 | 操作数据 | 结果 |
> | 比较左边是否大于右边 | 'a'>'b' | 整型、浮点型、字符型 | false |
< | 比较左边是否小于右边 | 156<456 | 整型、浮点型、字符型 | true |
== | 比较左边是否等于右边 | 'c'=='c' | 基本数据类型、应用型 | true |
>= | 比较左边是否大于或等于右边 | 479>=426 | 整型、浮点型、字符型 | true |
<= | 比较左边是否小于或等于右边 | 12.45<=45.5 | 整型、浮点型、字符型 | true |
!= | 比较左边是否不等于右边 | 'y'!='t' | 基本数据类型、应用型 | true |
4,逻辑运算符
运算符 | 含义 | 用法 | 结合方向 |
&&、& | 逻辑与 | q1&&q2 | 左到右 |
|| | 逻辑或 | q1||q2 | 左到右 |
! | 逻辑非 | !q | 右到左 |
&会判断两个表达式,&&则是针对bool类型的类进行判断,当第一个表达式为false时则不去判断第二个表达式,直接输出结果从而节省计算机判断的次数。&&属于“短路”运算符,&属于“非短路”运算符。
5,条件运算符(?:)
根据布尔型表达式的值返回两个值中的一个。如果条件为true,则计算第一个表达式并以他的计算结果为准;如果为false,则计算第二个表达式并以他的计算结果为准。
条件式?值1:值2
6,typeof运算符
typeof运算符用于获得系统原型对象的类型,也就是Type对象。
Type mytype= typeof(int);
Console.WriteLine(mytype);//输出结果为:System.Int32
7,运算符的优先级
分类 | 运算符(优先级从高到低) |
基本 | x.y、f(x)、a[x]、x++、x--、new、typeof、checked、unchecked |
一元 | +、-、!、~、++x、--x、(T)x |
乘除 | *、/、% |
加减 | +、- |
移位 | <<、>> |
比较 | <、>、<=、>=、is、as |
相等 | ==、!= |
位与 | & |
位异或 | ^ |
位或 | | |
逻辑与 | && |
逻辑或 | || |
条件 | ?: |
赋值 | =、+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>= |
8,指数运算
double y;
y = Math.Exp(2);//自然对数e的2次方
y=Math.Log(2);//以e为底,2的对数
y=Math.Log(22,3);//以3为底,22的对数
y = Math.Log10(100);//以10为底,100的对数
y=Math.Pow(8,3);//8的3次方
y = Math.Sqrt(5);//5的平方根
9,多项式拟合
安装MathNet.Numerics,
double[] mm = {1,2,3,4,5,6,7,8 };
double[] nn = { 9,10,11,12,13,14,15,16};
double[] pol = MathNet.Numerics.Fit.Polynomial(mm, nn, 3);//pol为系数[p0,p1,p2,p3...],p0+p1*x+p2*x^2+p3*x^3......
3是拟合的次方