C#中类型转换的机制分为两种:
隐式转换(Implicit Conversions)
显式转换(Explicit Conversions)
隐式转换不需指明欲转变的目的类型;而显式转换明确地使用转换运算(CAST)指定要转换成哪一种类型。
checked和unchecked、checked{}语句和unchecked{}语句
在进行强制类型转换时,可以使用checked检查转换错误,比如:
int a=3;long b=4;a=checked((int)b);
在允许溢出的地方,用unchecked告诉其它程序,这个地方是允许溢出的。
引用类型的转换:
判断 A is B A as B 后者速度更快
Fruit f=new Apple();
Apple a=f as Apple;