is 操作符通常像下面這樣使用:
先判斷是否可以轉換,再決定是否轉換
if(obj is ClassA)
{
ClassA a=(ClassA) obj;
...
}
as 對于 is 操作符簡化代碼,提高性能
Object obj=new Object(); //創(chuàng)建一個object對象.
ClassA a =obj as ClassA;//將obj轉型為ClassA,此時轉型操作會失敗杜跷,不會拋出異常怜奖,但a會被設為null.
a.ToString();//訪問a會拋出一個NullReferenceException異常妖胀。
共性:使用 is 和 as 轉換語句都不會產(chǎn)生異常