读书笔记之C#的is和as操作符强制类型转换收藏

13 篇文章 0 订阅

isBooleantruefalseis

if(o is Employee)...{

Employee e=(Employee) o;

}

CLRisoEmployeeifCLRoEmployeeCLRCLRoCLR(Employee)

Employee e=o as Employee;

if(e!=null)

...{}

CLRoEmployee;asnulloEmployeeasnullasCLRifenull.

asnullnullSystem.NullReferenceException

c# isas

isas2

istruefalsetruefalseis

System.Boolean b1 = (o is System.Object);//b1 true

System.Boolean b2 = (o is Employee);//b2falsenullisfalse

if(o is Employee) {

Employee e = (Employee) o;

//ife

}clrisoemployeeifclroEmployeec#as,

Employee e = o as Employee;

if(e != null)

{

//ife

}as1

.net

c#isas2008-03-18 18:43is as

is : ,Bool,

object o = new object();

if (o is Label)

{

Label lb = (Label)o;

Response.Write("");

}

else

{

Response.Write("");

}

,CLR,is,oLable,(Label)o,,

 

as:,,,null

object o = new object();

Label lb = o as Label;

if (lb == null)

{

Response.Write("");

}

else

{

Response.Write("");

}

,CLR, is

 

eg

_DoubleClick(object sender, EventArgs e)

{

(e as MouseEventArgs).Button == MouseButtons.Left;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值