C#中is和as、向上强制转换和向下强制装换之详解

本文详细介绍了C#中is和as关键字的用法,包括检查对象是否实现接口或继承自特定类。同时阐述了向上强制转换(父类到子类)和向下强制转换(子类到父类)的概念,强调了as关键字在类型转换中的作用以及其与is的区别。通过示例代码帮助理解这些概念。
摘要由CSDN通过智能技术生成

首先,第一个出现的是is,有时,我们需要查看某个类是否实现了一个接口,这个时候就可以使用is关键字来找出答案:

<span style="font-family:SimHei;font-size:18px;">for(int I = 0; i< bees.Length; i++){
         if(bees[i] is IWorker){
                   //code do something.
         }
}</span>
注:接口用I开头。

除此之外,使用is不仅可以查看某个类是否实现了一个接口,也可以查看派生了哪个类。在这儿需要注意如果查看派生了哪个类,格式为:powerConsumer is CoffeeMaker,其中powerConsumer是父类的引用,CoffeeMaker是子类。这一点需要注意。

其次,第二个出现的是as,is指出一个对象实现了什么,as告诉编译器如何看待一个对象:

<span styl
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值