- is - A(实例)is B(对象),判断A对象是否为B类型的一个实例,或A是否为B类型派生类的一个类型
返回值总是false或者true,如果A是null值,返回值总是false
- as - 用于在兼容的引用类型之间执行类型转换
如果无法进行转换即两者不兼容,将返回null值,不会引发异常,但是如果程序中继续调用返回的转换值时,没有做null判断,可能就会导致NullReferenceException异常
返回值总是false或者true,如果A是null值,返回值总是false
如果无法进行转换即两者不兼容,将返回null值,不会引发异常,但是如果程序中继续调用返回的转换值时,没有做null判断,可能就会导致NullReferenceException异常
转载于:https://www.cnblogs.com/lilideng/archive/2012/12/26/CSharp_is_as.html