c#中的运算符(只说我自己熟悉和常用的)
 
一、普通数学运算:
加 +
减 -
乘 *
除 / (整型的除法是不算小数点的,也就是说结果是整数,余数舍去了,求余数看下面)
求余数 %
 
加减乘好理解,整型的除法和求余数因为和我们平时习惯的计算不大一样,做个例子:
c#中的运算符_c# int i = 5, j = 2;
c#中的运算符_c# Console.WriteLine("算除法的结果:{0}",i/j);
c#中的运算符_c# Console.WriteLine("求余数的结果:{0}",i%j);
算除法的结果:2
求余数的结果:1
请按任意键继续. . .
运行后结果可知,除法只取整数,后面的余数舍去了,如果是编写牵扯到除法的程序,必须注意这一点。
 
 
如果是double类型,那么用除法是可以得到我们平时看到的结果的:
c#中的运算符_c# double i = 5, j = 2;
c#中的运算符_c# Console.WriteLine("算除法的结果:{0}", i / j);
c#中的运算符_c# Console.WriteLine("求余数的结果:{0}", i % j);
算除法的结果:2.5
求余数的结果:1
请按任意键继续. . .
 
 
二、比较型的运算:
 
大于 小于 等于 不等于 大于等于 小于等于
>      <          ==          !=           >=          <=
 
要注意的是等于是用了2个等号,区别于赋值的一个等号,初次学习编程的时候,经常会在判断等于时候少写一个等号变成赋值。
 
比较型的运算返回的结果不是数字而是布尔型的真和假。在C和VBS中,用0表示假,非0表示真。在c#中不能这样操作,参考下面的代码,这个代码在c中是正确的,在c#中运行会错误,提示你常量不能转换成布尔类型:
c#中的运算符_c# if(0)
c#中的运算符_c# {    
c#中的运算符_c# }
 
 
三、逻辑型运算符返回的结果也是布尔型,真或假:

& 如果两者都为真,那么结果为真(我理解为"and"方式,又称并且方式)
| 如果两者都为假,那么结果为假(我理解为"or"方式,又称或者方式。这个理解比较别扭,我干脆按是否为真来理解)
 
PS:"并且方式"和"或者方式"只是我个人根据自己的理解起的代称,并不表示是科学的说法。
 
&的例子代码:
c#中的运算符_c#                        if (1 > 0 & 1 > 2)
c#中的运算符_c#                        {
c#中的运算符_c#                                Console.WriteLine("真的");
c#中的运算符_c#                        }
c#中的运算符_c#                        else
c#中的运算符_c#                        {
c#中的运算符_c#                                Console.WriteLine("假的");
c#中的运算符_c#                        }

翻译过来就是:如果1大于0并且1大于2都是真的,那么就是真的。显然1不可能大于2,所以结果是假的。
 
|的例子代码:
c#中的运算符_c#                        if (1 > 0 | 1 > 2)
c#中的运算符_c#                        {
c#中的运算符_c#                                Console.WriteLine("真的");
c#中的运算符_c#                        }
c#中的运算符_c#                        else
c#中的运算符_c#                        {
c#中的运算符_c#                                Console.WriteLine("假的");
c#中的运算符_c#                        }

翻译过来就是:如果1大于0或者1大于2有一个为真,那么就是真的。这里1大于0是真的,所以结果是真的。
 
 
新的一年到来了,祝大家心想事成,身体健康,多多发财