C#语言入门:[11]运算符

2025-10-30 12:55:21

1、加减乘除运算符和我们平时用的数学运算是一样的,并且也支持使用小括号,中括号和大括号不支持.程序里面多了一种运算,叫求模,其实就是求余数,符号为"%"

比如5%2=1;意思是5除以2余数是1

代码是:

                Console.Write(5%2);  

C#语言入门:[11]运算符

C#语言入门:[11]运算符

2、两个加号,或两个减号,就叫做自增或自减

比如

int x=0;

x++;

   Console.Write(x);  

x变成了1

可以看出,x++和x=x+1效果是一样的,这种写法是为了方便

x--与x=x-1的效果也一样

C#语言入门:[11]运算符

C#语言入门:[11]运算符

C#语言入门:[11]运算符

C#语言入门:[11]运算符

3、以上的+,-,*,/,%,++,--,这些就叫做算术运算符,一般用来做算术计算,其中"/"是除号的意思

1、比较运算符,顾名思议就是用来作比较,比较运算符有>,<,>=,<=,==,!=共六个,注意>=是一个运算符,同理,<=也是一个运算符

2、比较运算符,运算后返回逻辑型值 ,就是布尔值,以后碰到逻辑型值,我都会叫它布尔值,也就是true,false.

比如

bool x = 3 > 5;

那么x的值就是true;比较运算符较简单

>:大于的意思

<:小于的意思

>=:大于或等于的意思

<=:小于或等于的意思

==:这个要注意,是两者相同的意思,千万不要写成一个等号,一个等号就是赋值的意思了

!=:这个是不等于的意思;

特别说一下==号

比如

bool x=3==5;

Console.Write(x);  

这句代码这样写你们就明白了

bool x=(3==5);

Console.Write(x);  

首先计算3==5得出结果为false,再把false赋值给x

如图,输出的x值为false;

C#语言入门:[11]运算符

C#语言入门:[11]运算符

1、条件运算符其实很简单,但是真的容易让人乱,所以一般情况,不建议大家使用,而建议大家使用if语句来代替它,但是这里我们还是要讲解一下

2、条件运算符的格式为

(逻辑表达式)?数值1:数值2

条件运算符当然是返回结果,当逻辑表达式用真时,返回数值1,当逻辑表达式为假时,返回数值2

比如

int x= true ? 1 : 2;

Console.Write(x); 

输出的x值为1

把代码改成

int x= false? 1 : 2;

Console.Write(x); 

此输出为2

C#语言入门:[11]运算符

C#语言入门:[11]运算符

C#语言入门:[11]运算符

C#语言入门:[11]运算符

3、现在我们用条件运算符来比较两个数的大小

            int A = 5;

            int B = 6;

            int x = A > B ? A : B;

            Console.Write(x);  

看出来没有,A,B,哪一个大,就输了哪一个的结果,是不是跟我们上一节的if判断语句做的数值大小判断一样?没错,其实这个条件运算符,用if判断语句一样可以实现的

C#语言入门:[11]运算符

C#语言入门:[11]运算符

1、赋值运算符有=,+=,-=,*=,/=,%=几种

等号就简单了,直接赋值 ,比如

int x=10;

就是把x的值赋为10;

+=的意思还是举例来说比较贴切

比如

int x=1;

x+=10;

与语句

int x=1;

x=x+10;

效果是一样的

输出值为11,即x的值变成11

C#语言入门:[11]运算符

C#语言入门:[11]运算符

2、-=,*=,/=,%=和+=的效果差不多

x-=10;与x=x-10;效果一样

x*=10;与x=x*10;效果一样

x/=10;与x=x/10;效果一样

x%=10;与x=x%10;效果一样

这里我用*=做个示范,其余的大家自已做实验,输出结果是10,没错.

可能大家对这种语言特性有点排斥,其实也没什么,以后用多了就会习惯,如果不想用这种写法,也可以用x=x*10;这种写法,我这个不关紧要的,我们之所以要懂,是因为有时要看懂别人写的代码,但是不强求,自已也一定要用这种写法

C#语言入门:[11]运算符

C#语言入门:[11]运算符

1、逻辑运算符有三种&&, ||,!

逻辑运算符是用来操作两个逻辑值的,即两个布尔值

bool x=true;

bool y=true;

x&&y的意思是,只有x和y同时都是true时,返回的结果才为true,否则为false;

x||y的意思是,x和y,只要任意一个为true,那么返回的结果就为true,只有两个都为false时,x||y才为false;

!运算符的意思是取反,这个并不是操作两个逻辑值的运算符,而是操作一个运算符的方法

比如!x,当x为true时,!x值为false,当x值为false,!x的值为true;

2、            bool x = true;

            bool y = false;

           Console.Write(x&&y);  

输出结果为false

C#语言入门:[11]运算符

C#语言入门:[11]运算符

3、            bool x = true;

            bool y = false;

           

            Console.Write(x||y);  

这个是||运算符的例子

C#语言入门:[11]运算符

C#语言入门:[11]运算符

4、这个是!运算符的例子

bool x = true;

Console.Write(!x); 

C#语言入门:[11]运算符

1、这个是强制转换的类型,操作方法是

(类型名)值

比如

object a = 12;

 int b = (int)a;

 Console.Write(b); 

(int)a的意思是把a的类型转换为整型,不过有一点大家要清楚,不是什么类型都能转,转错了,程序什么出错的,得根据实际情况

C#语言入门:[11]运算符

C#语言入门:[11]运算符

2、还有一种,书本也把它叫做运算,但我觉得应该称作方法,在这里,大家可以不理会,我只是随意讲讲,看不看都没事

那就是

Typeof(类型值)

  Console.Write(typeof(int));  

这个的意思是输出int的类型,这个可能大家不理解,先放着,以后讲类的时候会再提到

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢