表达式:数组
表达式是由运算符和操做数组成的。运算符设置对操做数进行什么样的运算。例如:+、-、*、/都是运算符,操做数包括文本、常量、变量和表达式。ide
运算符:函数
运算符是一些特殊的符号,主要用于数学函数、一些类型的赋值语句和逻辑比较方面。C#中提供了丰富的运算符,如:算术运算符、赋值运算符、比较运算符等。spa
算术运算符:索引
+、-、*、/、%运算符都称为算术运算符,分别用于进行加、减、乘、除和求余等运算。事件
其中,“+”和“-”运算符还能够做为数据的正负符号。ci
加法运算符(+)经过两个数相加来执行标准的加法运算。数学
例如:建立一个控制台应用程序,声明两个整数类型变量M1和M2,并将M1赋值为927,而后使M2的值为M1与M1相加以后的值。代码以下:string
public static void Main(string[] args)it
{
int M1=927;
int M2=M1+M1;
Console.WriteLine(M2.ToString());
Console.Readkey();
}
若是想要对整型变量M进行加1操做,能够用“M=M+1;”来实现。也能够用增量运算符(++)来实现。若是:M++或++M。++M是前缀增量操做,该操做的结果是操做数加1以后的值;M++是后缀增量操做,该运算的结果是操做数增长以前的值。
减法运算符(-)经过从一个表达式中减去另外一个表达式的值来执行标准的减法运算。
建立一个控制台应用程序,声明两个decimal类型的变量R1和R2,并分别赋值为1112.82和9270.81,而后再声明一个decimal类型变量R3,使其值等于R2减去R1以后获得的值。代码以下:
public static void Main(string[] args)
{
decimal R1=1112.82;
decimal R2=9270.81;
decimal R3=R2-R1;
Console.WriteLine(R3.ToString());
Console.ReadKey();
}
若是想要对整型变量R进行减1操做,能够用“R=R-1”来实现。也能够用减量运算符(--)实现。如:R--或--R。--R是前缀减量操做,该操做的结果是操做数减1以后的值;R--是后缀减量操做,该运算的结果是操做数减小以前的值。
乘法运算符:
乘法运算符(*)将两个表达式进行乘法运算并返回它们的乘积。
例如:
建立一个控制台应用程序,声明两个整数型变量ls1和ls2,并分别赋值为10和20。再声明一个变量sum,使其值为ls1和ls2的乘积。
代码以下:
public static void Main(string[] args)
{
int ls1;
int ls2;
ls1=10;
ls2=20;
int sum=ls1*ls2;
Console.ToString(sum.ToString());
Console.Readkey();
}
除法运算符(/)执行算术除运算,它用被除数表达式除以除数表达式而获得商。
例如:
建立一个控制台应用程序,声明两个整数型变量shj1和shj2,并分别赋值为45和5。再声明一个整数型变量ls,使其值为shj1除以shj2获得的值。代码以下:
public static void Main(string[] args)
{
int shj1=45;
int shj2=5;
int ls=shj1/shj2;
Console.WriteLine(ls.ToString());
Console.ReadKey();
}
注意:在用算术运算符(+、-、*、/)运算时,产生的结果可能会超出所涉及数值类型的值的范围,这样,会致使运行结果不正确。
求余运算符:
求余(%)运算符返回被除数与除数相除以后的余数,一般用这个运算符来建立余数在特定范围内的等式。
例如:
建立一个控制台应用程序,声明两个整数型变量I1和I2,并分别赋值为55和10。在声明一个整数型变量I3,使其值为I2与I2求余运算以后的值。代码以下:
public static void Main(string[] args)
{
int I1=55;
int I2=10;
int I3;
I3=I1%I2;
Console.WriteLine(I3.ToString());
Console.ReadKey();
}
在获取两个数相除的余数时,也能够用Math类的DivRem方法来实现。如上述代码中的I3=I1%I2能够写成Math.DivRem(I1,I2,out I3),I3Z中存储了I2和I2的余数。
赋值运算符:赋值运算符为变量、属性、事件等元素赋新值。赋值运算符主要有:=、+=、-=、*=、/=、&= 、|=、^=、<<=、>>=。
赋值运算符的左操做数必须是变量、属性访问、索引器访问或事件访问类型的表达式,若是赋值运算符两边的操做数的类型不一致,就须要首先进行类型转换,而后再赋值。
在使用赋值运算符的时候,右操做数表达式所属的类型必须可隐式转换为左操做数所属的类型。运算将右操做数的值赋给左操做数的变量、属性或索引器元素。