数据类型
C# 类型转换的方式:隐式转换,显式转换,使用帮助程序类的转换
隐式转换:安全的类型转换,不会导致数据丢失,不需要特殊的语法。例如:从较小整数类型到较大整数类型转换,派生类转基类。
显式转换:强制类型转换,要进行强制运算。可能会导致数据丢失。例如:高精度数值转低精度的数值。基类转派生类。
使用帮助程序类的转换:整数到DateTime对象转换,十六进制字符串和字节数组转换(BitConverter,Convert),
操作符:is和as
1、is 对类型的判断,返回值为Bool类型
2、as 校验后转换 。转换的对象必须是目标类型,或者目标类型的派生类型,检查对象的兼容性,返回转换结果。不兼容返回NULL
装箱和拆箱
装箱:值类型转引用类型。
拆箱:引用类型转值类型 。
隐式转换:安全的类型转换,不会导致数据丢失,不需要特殊的语法。例如:从较小整数类型到较大整数类型转换,派生类转基类。
显式转换:强制类型转换,要进行强制运算。可能会导致数据丢失。例如:高精度数值转低精度的数值。基类转派生类。
使用帮助程序类的转换:整数到DateTime对象转换,十六进制字符串和字节数组转换(BitConverter,Convert),
操作符:is和as
1、is 对类型的判断,返回值为Bool类型
2、as 校验后转换 。转换的对象必须是目标类型,或者目标类型的派生类型,检查对象的兼容性,返回转换结果。不兼容返回NULL
装箱和拆箱
装箱:值类型转引用类型。
拆箱:引用类型转值类型 。
浙公网安备 33010602011771号