C#的基本运算12009-04-27 本站 L小凤C#的运算符有三种:一元运算,二元运算和三元运算。所谓二元运算就是参加运算的变量有两个,其他两种类推。一. 数学运算一元的包括:+,-,++和--。如:int x=10; int x1=+x;int x2=-x;那么x1=10;x2=-10.这两个运算比较简单。二元运算:加、减、乘,除,取余、,对应的符号是+,-,*,/和%;其中前面4个我不想多说,小学就学过,基本上是:变量1=变量2(加减乘除)变量3的模式;主要学习取余运算。例如:x=42%10;结果x=2,其实取余运算和数学上是取模的原理是一样的,就是第一个数字除以第二个数字得到的余数。int y=81%9;那么y=0;这样的运算在小学就回,这里提问的方法不一样。另外加号+在字符串中的可以当作两个字符串合并。请看下面的例子:
string str1 = "hello";
string str2 = "你好";
string str3 = str1 + str2;Console.WriteLine("str1={0}",str1);Console.WriteLine("str2={0}",str2);Console.WriteLine("str3=str1+str2:{0}",str3);Console.ReadKey();程序的其他部分省了。其输出结果是:

自增和自减运算:++,--这两个运算在后面的循环中有很大的作用,++的作用是自己的值+1,--就是自减1.但在赋值运算的过程 int a=10;那么:int b=++a;int c=a++;结果b和c是不相等的。
int a = 10;
int a1=a;
int b = ++a;
int c = a++;Console.WriteLine("a原来的值a1{0}",a1);Console.WriteLine("a后来的值{0}", a);Console.WriteLine("b=++a{0}", b);Console.WriteLine("c=a++{0}", c);输出的结果是:

解释:在b=++a这里,先是a自加+再赋给b;同时用 a1=a;来保存a原来的值。此后经过a=a1;a的值又变成10;c=a++;这里a先将值赋给c再自增1.同样++运算也是一样的。总之,如果++或者—在前面,那么就是先自增或者自减,再赋值,如果++和—在后面则是先赋值再自增自减。二. 赋值运算符号主要运算包括:=(赋值),+=,-=,*=,/=,%=。赋值=运算很简单,基本是把两个类型一样的变量的一个的值赋给另一个。int x = 0; int y; y = x;剩下的四个运算原理都是一样的,如下面的例题所示:int x1, x2, x3;x1 = 11; x2 = 12; x3 = x1;x1 += x2;//x1=x1+x2;x2 -= x3;//x2=x2-x3;和x2=x2-x1;一样Console.WriteLine("x1原来的值是{0}",x3);Console.WriteLine("x1+=x2后x1的值{0}",x1);Console.WriteLine("x2-=x1后x2的值{0}",x2);Console.ReadKey();结果是:

再看*=;int x1, x2, x3;x1 = 11; x2 = 33; x3 = x1;x1 *= x2;//x1=x1*x2;x2 /= x3;//x2=x2/x3;和x2=x2-x1;一样Console.WriteLine("x1原来的值是{0}",x3);Console.WriteLine("x1*=x2后x1的值{0}",x1);Console.WriteLine("x2/=x1后x2的值{0}",x2);输出的结果是:

剩下的结果请读者自己编程体会。这里要说明的一个地方是:Console.WriteLine("x1*=x2后x1的值{0}",x1);中的{0},这个是使用指定的格式输出,请看:Console.WriteLine("x1的值是{0},x2的值是{1},x3的值是{2} ",x1,x2,x3);结果是: