1:is 是判斷類型,用於檢查對象是否與給定類型相容,不成功則不會拋出異常,如果相容則返回true,如果不相容則返回false。在進行類型轉換之前用 在上面的例子中進行兩次相容性檢查,一在判斷時P_obj is System.String,另一次在轉換(string)P_obj時。用as只需要 一次 ...
1:is 是判斷類型,用於檢查對象是否與給定類型相容,不成功則不會拋出異常,如果相容則返回true,如果不相容則返回false。在進行類型轉換之前用
f (P_obj is System.String) { string objStr = (string)P_obj; MessageBox.Show("與類型相容", "提示!"); } else MessageBox.Show("與類型不相容", "提示!");
在上面的例子中進行兩次相容性檢查,一在判斷時P_obj is System.String,另一次在轉換(string)P_obj時。用as只需要 一次,永遠不會拋出異常。
as關鍵字是轉換,可以將對象轉換為指定類型,與is不同,轉換成功將會返迴轉換後的對象,不成功則不會拋出異常而是返回null 。
string objStr = P_obj as string; if (objStr != null) MessageBox.Show("與類型相容", "提示!"); else MessageBox.Show("與類型不相容", "提示!");