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是拟合的次方