is关键字是判断类型,判断对象是否与给定类型兼容, 在进行类型转换之前用。
if(P_obj is String)
{
string strObj = (string)P_obj;
MessageBox.Show("与类型兼容", "提示!");
}
else
MessageBox.Show("与类型不兼容", "提示!");
as关键字是转换,可以将对象转换为指定类型,与is不同,转换成功后则会返回转换后的对象,不成功则不会抛出异常而是返回null。
string strObj = P_obj as string;
if(strObj != null)
{
MessageBox.Show("与类型兼容", "提示!");
}
else
{
MessageBox.Show("与类型不兼容", "提示!");
}