一、is 關鍵字
is 關鍵字用于檢查對象是否于給定類型兼容,如果兼容將返回 true,如果不兼容則返回 false,在進行類型轉換前,可以先使用 is 關鍵字判斷對象是否與指定類型兼容,如果兼容才進行轉換,這樣的轉換是安全的。
例如有:首先創建一個字符串對象,然后將字符串對象隱式轉換為 object 類型的對象,最后使用 is 關鍵字判斷 object 類型的對象是否與 string 類型兼容,結果為 true 則執行后面的顯式轉換。這樣的轉換是安全的,不會拋出異常。
string P_str = "C#編程寶典";將 string 對象隱式轉換為 object 類型的對象
object P_obj = P_str;使用 is 關鍵字判斷 P_obj 對象是否與 string 類型兼容
if(P_obj is string)
{如果 P_obj 對象與 string 類型兼容則進行顯示轉換string P_str2 = (string)P_obj;
}
二、as 關鍵字
使用 as 關鍵字可以將對象轉換為指定類型,與 is 關鍵字不同,is 關鍵字用于檢查對象是否與給定類型兼容,如果兼容則返回 true,如果不兼容則返回 false。而 as 關鍵字會直接進行類型轉換,如果轉換成功將會返回轉換后的對象,如果轉換不成功則不會拋出異常而是返回 NULL。
例如有:首先創建一個字符串對象,然后將字符串對象隱式轉換為object 類型的對象