知识大全 is和as

Posted 类型

篇首语:读书和学习是在别人思想和知识的帮助下,建立起自己的思想和知识。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 is和as相关的知识,希望对你有一定的参考价值。

你必须知道的.NET之恩怨情仇:is和as  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

     引言   类型安全是 NET设计之初重点考虑的内容之一 对于程序设计者来说 完全把握系统数据的类型安全 经常是力不从心的问题 现在 这一切已经在微软大牛们的设计框架中为你解决了 在 NET中 一切类型都必须集成自System Object类型 因此我们可以很容易的获得对象的准确类型 方法是 GetType()方法 那么 NET中的类型转换 应该考虑的地方有那些呢?   概念引入  类型转换包括显示转换和隐式转换 在 NET中类型转换的基本规则如下   ·任何类型都可以安全的转换为其基类类型 可以由隐式转换来完成   ·任何类型转换为其派生类型时 必须进行显示转换 转换的规则是 (类型名)对象名   ·使用GetType可以取得任何对象的精确类型   ·基本类型可以使用Covert类实现类型转换   ·除了string以外的其他类型都有Parse方法 用于将字符串类型转换为对应的基本类型   值类型和引用类型的转换机制称为装箱(boxing)和拆箱(unboxing)    原理与示例说明  浅谈了类型转换的几个普遍关注的方面 该将主要精力放在is as操作符的恩怨情仇上了 类型转换将是个较大的话题 留于适当的时机讨论   is/as操作符 是C#中用于类型转换的 提供了对类型兼容性的判断 从而使得类型转换控制在安全的范畴 提供了灵活的类型转换控制   is的规则如下   ·检查对象类型的兼容性 并返回结果 true或者false   ·不会抛出异常   ·如果对象为null 则返回值永远为false   其典型用法为 object o = new object(); class A if (o is A) //执行第一次类型兼容检查   A a = (A) o; //执行第二次类型兼容检查   as的规则如下   ·检查对象类型的兼容性 并返回结果 如果不兼容就返回null   ·不会抛出异常   ·如果结果判断为空 则强制执行类型转换将抛出NullReferenceException异常   其典型用法为 object o = new object(); class B B b = o as B; //执行一次类型兼容检查 if (b != null)  MessageBox Show( b is B s instance );    结论  纵上比较 is/as操作符 提供了更加灵活的类型转型方式 但是as操作符在执行效率上更胜一筹 我们在实际的编程中应该体会其异同 酌情量才 cha138/Article/program/net/201311/15690

相关参考

IS014000与可持续发展仃何关系?

可持续发展是建立IS014000环境管理体系的基础和行动依据,而IS014000不但是推动可持续发展的需要,而且是转动或实现可持续发展的杠杆,可持续发展是当今社会经济发展高层次的目标,而IS01400

IS014000与可持续发展仃何关系?

可持续发展是建立IS014000环境管理体系的基础和行动依据,而IS014000不但是推动可持续发展的需要,而且是转动或实现可持续发展的杠杆,可持续发展是当今社会经济发展高层次的目标,而IS01400

知识大全 my lonely day is over,求歌名和演唱者,谢谢

一首英文歌,歌词有mylonelydayisover,求歌名和演唱者,谢谢!您好:不清楚,但是好听的英文歌好多呢~~~本人学英语的推荐这些吧希望你能喜欢。听歌学英语软件,里边全是经典的英文歌曲,列表中

IS014000

IS014000是环境管理系列标准,其核心是建立环境管理体系,1993年由国际标准化组织(ISO)TC207技术委员会制订的环境管理系列标准,编号为环境管理体系标准有100个编号,具体安排为01~09

IS014000

IS014000是环境管理系列标准,其核心是建立环境管理体系,1993年由国际标准化组织(ISO)TC207技术委员会制订的环境管理系列标准,编号为环境管理体系标准有100个编号,具体安排为01~09

知识大全 有感Java is not platform-independent, it is the pla

有感Javaisnotplatform-independent,itisthepla  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的

知识大全 求一首英文歌,歌词中有.there is no boundary.there is no boundary.

求一首英文歌,歌词中有.thereisnoboundary.thereisnoboundary.英文歌曲赏析Imagine<<想象>>Imaginethere’snoheave

什么是IS014000?

IS014000是环境管理系列标准,其核心是建立环境管理体系,1993年由国际标准化组织(ISO)TC207技术委员会制订的环境管理系列标准,编号为14000。环境管理体系标准有100个编号,具体安排

什么是IS014000?

IS014000是环境管理系列标准,其核心是建立环境管理体系,1993年由国际标准化组织(ISO)TC207技术委员会制订的环境管理系列标准,编号为14000。环境管理体系标准有100个编号,具体安排

知识大全 js和as的稳定传值问题解决

最近在实现flash的播放音乐的功能这就涉及到js和as交互的问题因为要实现动态改变音乐文件的功能可是如何判定呢?   但是在实现js传值给flash时flash在获取值存在几率性有时可以获