[C#入门] 赋值运算符和其他运算符

赋值运算符

 

 

 

顾名思义,就是在做赋值运算时使用的符号

 

 

"=",等号,将等号右侧的值赋值给等号左边的变量。如:

 

int a = 10;

 

在赋值时,等号右侧的值是可以先进行算数运算的。如:

 

int a = 10 + 1;

此时程序将会先计算等号右侧的加法公式,然后再进行赋值操作。

 

在赋值布尔(bool)类型的变量时,也可以借助关系运算符赋值。如:

 

bool a  = 10 > 3;

因为关系运算符中,最终会返回真和假。所以关系运算符的结果可以直接做赋值使用,此时a=true,因为等号右侧的关系运算是成立的,将会返回真。

 

 


 

"+=",加等于。这个我直接举例子

 

int a = 10;
//第一种写法a = a + 10;
//第二种写法a += 10;

上述例子中的两种写法其实表达的是一个意思。所以"+="其实是一种缩写。是为了让其在自身的基础上增加上运算符右侧的值。

 

 


 

"-=",减等于。这个和"加等于"相反。

int a = 10;
a = a - 10; //第一种写法
a -= 10;//第二种写法

两种写法意思一样,目的是为了让其在自身的基础上减去运算符右侧的值。

 


 

"*=",乘等于。意思和前两种一样。

​​​​​​​

int a = 10;
a = a * 10;
a *= 10;

 


 

"%=",模等于,意思和前三种一样。

​​​​​​​

int a = 10;
a = a % 10;
a %= 10;

 

 

其他运算符

 

 

 

还有几种运算符较常用的,归类为其他运算符

 

"?:",一个问号和一个冒号组合。在编程中,称之为"三元"运算符。其编码公式为:

 

如果条件为真 ?  返回结果1 :  返回结果2

 

我把上面的公式翻译成代码:

 

10 > 3 ? 1 : 2

三元运算符的特点是,

如果"?"号左侧的关系表达式成立,则返回"?"号右侧中":"号左边的结果,否则返回":"号右边的结果。

 

三元运算符经常用来做简单的条件赋值运算如:

 

int a = 10 > 3 ? 1 : 2;

最终赋值给a的值为1

 

其实三元运算符就是一个简写的if-else

​​​​​​​

int a = 0;if(10 > 3){    a = 1;}else{    a = 2;}

 

 


 

"is",这个严格意义上来讲不输入特殊符号的范畴了,甚至有点关键字的意思。但是他的作用确实是起到运算符的作用。在入门篇12中讲关系运算符时,有说到,"=="经常用来判断值类型,而不会用来判断类。"is"这个特殊的运算符就是用来判断类的,主要是用来判断类的类型。

 

比如我们定义一个User类型,并对其进行了实例化,我们可以判断实例化后的对象是否是属于这个类。

​​​​​​​

User user1 = new User();if (user1 is User){     }

使用"is"运算符做比较的时候,最终返回的也是"true"和"false"。

 

如果"类"存在继承关系,比如User类继承自People类。那么使用"is"判断时:

 

User的实例 

    is User  = true

    is People = true

 

People的实例

    is User  = false

    is People = true;

 

"is"运算符,判断的是从属关系,子类可以是父类,但是父类不能是子类。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值