.net系统自学笔记——运算符和强制类型转换

运算符和类型强制转换

一、运算符

1.运算符的简化操作

C#中频繁使用的基本运算符和类型强制转换运算符:

1)条件运算符

2)checked,unchecked

3)is运算符

4)as运算符

5)sizeof运算符

6)typeof运算符

7)可空类型和运算符

8)空合并运算符

运算符的优先级

二、类型的安全性

.net强类型化支持

1.类型转换:隐式转换,显式转换。

隐式转换只能从较小的整数类型转换为较大的整数类型。反之不可。也可以整数和浮点数之间转换。##可空类型的转换##

显式转换即强制类型转换,有很多方式 。

2.装箱和拆箱

三、比较对象的相等性:System.Object定义了3个不同的方法,来比较对象的相等性:ReferenceEquals()和两个版本的Equals(),再加上比较去处符【==】(共4种)

四、运算符重载

1.运算符的工作方式

2.示例:Vector结构

1)添加更多的重载

2)比较运算符的重载

3)可以重载的运算符

五、用户定义的类型强制转换

1.实现用户定义的类型强制转换

(1)类之间的类型强制转换

(2)基类和派生类之间的类型强制转换

(3)装箱和拆箱数据类型强制转换

2.多重类型强制转换

原文地址:https://www.cnblogs.com/gdx4430090/p/3166929.html