阅读背景:

对C++和C#中多态及类型转换的理解(二)

来源:互联网 

上一篇主要讲述了C++中的类型转换,本篇讲述的是C#中的类型转换。

不同于复杂的C++,C#语言相对简单,其类型转换规则也比较少,主要有两种:as运算符类型转换和cast运算符类型转换。as运算符的方式不会抛出异常,转换失败返回null值,这也决定了as运算符不能用在值类型上;cast则是强制类型转换,用户可以定义自己的隐式或显式类型转换符。cast运算符在转换失败时会抛出异常。因此基于转换安全因素的考虑,as运算符是被推荐使用的,然而cast运算符是不能被完全取代的。下面将对不同类型转换做分别讨论。不同于复杂的C++,C




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: