运算符和类型强制转换
一、运算符
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.多重类型强制转换