C# as和is操作符的区别

参考资料:https://www.cnblogs.com/cgli/archive/2011/05/10/2041731.html

 

classA is  classB

is 操作符:返回布尔值,表明classA能否强制转换为classB(注:当classA为null时,返回false;)

 

classB temp = classA as  classB;

as 操作符:表明classA能否强制转换为classB,如何可以则返回一个非null引用,否则返回null;(注:当转换失败时,返回的null在之后不做处理的话,有可能引发NullReferenceException的异常)

 

posted @ 2020-06-29 10:53  开心的菜鸟程序猿  阅读(77)  评论(0)    收藏  举报