类型转换及is/as操作符小议

泄露秘密 提交于 2020-04-04 04:23:32

1、类型转换:

    类型转换包括显示转换和隐式转换,在.NET中类型转换的基本规则如下:
          任何类型都可以安全的转换为其基类类型,可以由隐式转换来完成; 
          任何类型转换为其派生类型时,必须进行显示转换,转换的规则是:(类型名)对象名; 
          使用GetType可以取得任何对象的精确类型; 
          基本类型可以使用Covert类实现类型转换; 
          除了string以外的其他类型都有Parse方法,用于将字符串类型转换为对应的基本类型; 
          值类型和引用类型的转换机制称为装箱(boxing)和拆箱(unboxing)。

代码实例:

类型转换

运行结果

2、 is/as操作符
     is/as操作符,是C#中用于类型转换的,提供了对类型兼容性的判断,从而使得类型转换控制在安全的范畴,提供了灵活的类型转换控制。
     is的规则如下: 
     
          检查对象类型的兼容性,并返回结果,true或者false; 
          不会抛出异常; 
          如果对象为null,则返回值永远为false。

          其用法为:

is用法

      as的规则如下:

     检查对象类型的兼容性,并返回结果,如果不兼容就返回null; 
     不会抛出异常; 
     如果结果判断为空,则强制执行类型转换将抛出NullReferenceException异常。

     其用法为: 

as用法
参考书籍《你必须知道的.Net》.
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!