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;