在 C# 中已经提供了一个很好的类型转换方式,那么在进行类型转换的时候,可以按照如下的方式进行选择。
is运算符
is运算符检查转换是否完成功。
语法如下:
如果可以转换则返回true,否则返回false
is应用场景
□引用类型
□装箱转换
□拆箱转换
as运算符
as运算符和强制转换运算符类似,只是它不抛出异常,如果转换失败,它返回null而不是抛出异常。
语法:
TargetType必须是引用类型
as应用场景
□引用类型
□装箱转换
□拆箱转换
类型转换 | 使用选择 |
Object => 已知引用类型 | 使用 as 操作符来完成 |
Object => 已知值类型 | 先使用 is 操作符来进行判断,再用类型强转方式进行转换 |
已知引用类型之间转换 | 首先需要相应类型提供转换函数,再用类型强转方式进行转换 |
已知值类型之间转换 | 最好使用系统提供的 Convert 类所涉及的静态方法 |