dolphinteacher 2021-11-22 10:12 原文
数据类型
值类型
byte , sbyte , short , ushort , int , uint , long , ulong , float , double , decimal , bool , char , enum , struct
引用类型
除了值类型都为引用类型
类型转换
向上转型(upcasting) : 子类转换为父类
子类可以隐式地转换成父类
小结:当父类变量指向子类对象的时候,通过这个变量可以调用父类的同名方法,子类对象独有的成员调用不到。因为类型指针是根据变量的类型来指向方法表的。
向下转型(downcasting) : 基类转化为派生类
1. 父类不可以隐式地转换为子类
2. 强制转换的时候,除非父类变量确实指向一个子类对象,才可以成功将这个父类变量对象转成一个子类对象。
is 关键字
所有的对象都是object
如果想知道 object类型就用 is 关键字
返回值为true或false
as 关键字
只能用在引用类型
is + 转换类型的关键字
转换类型失败返回null
推荐阅读