ITPub博客

首页 > Linux操作系统 > Linux操作系统 > C# 中的as 和 is

C# 中的as 和 is

原创 Linux操作系统 作者:jyang57 时间:2010-08-12 19:03:46 0 删除 编辑

C#中的is操作符与Java中的instanceof操作符一样,两者都可以用来测试某个对象的实例是否属于特定的类型。

在Java中没有与C#中的as操作符等价的操作符。as操作符与is操作符非常相似,但它更富有“进取心”:如果类型正确的话,as操作符会尝试把被测试的对象引用转换成目标类型;否则,它把变量引用设置成null。

比如:两个类:A和B
B b = new B();
//不用as,进行强制转换,如果类型不匹配,会引发转换异常
A a = (A) b;
//使用as,类型不匹配,不会引发异常,会返回一个null,此时 a = null
A a = b as A;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23155850/viewspace-670883/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-01-09

  • 博文量
    110
  • 访问量
    164134