1、类型转换:
类型转换包括显示转换和隐式转换,在.NET中类型转换的基本规则如下:
任何类型都可以安全的转换为其基类类型,可以由隐式转换来完成;
任何类型转换为其派生类型时,必须进行显示转换,转换的规则是:(类型名)对象名;
使用GetType可以取得任何对象的精确类型;
基本类型可以使用Covert类实现类型转换;
除了string以外的其他类型都有Parse方法,用于将字符串类型转换为对应的基本类型;
值类型和引用类型的转换机制称为装箱(boxing)和拆箱(unboxing)。
代码实例:
类型转换运行结果
2、 is/as操作符
is/as操作符,是C#中用于类型转换的,提供了对类型兼容性的判断,从而使得类型转换控制在安全的范畴,提供了灵活的类型转换控制。
is的规则如下:
检查对象类型的兼容性,并返回结果,true或者false;
不会抛出异常;
如果对象为null,则返回值永远为false。
其用法为:
as的规则如下:
检查对象类型的兼容性,并返回结果,如果不兼容就返回null;
不会抛出异常;
如果结果判断为空,则强制执行类型转换将抛出NullReferenceException异常。
其用法为:
as用法参考书籍《你必须知道的.Net》.
来源:https://www.cnblogs.com/gishuazi/archive/2008/10/23/1317316.html