[.net 面向对象编程基础] (4) 基础中的基础——数据类型转换
[.net 面向对象编 程基础 ] (4) 基 础中的基础——数据类型转换 1. 为什么要进行数据转换 ? 首先,为什么要进行数据转换,拿值类型例子说明一下, 比如:我们要把 23 角零钱,换成 2.30 元,就需要把整形转换成小数型。 再比如我们转换一个引用类型的数据,前面说过我们自定义类属于引用类型,假如我们定义了两个类,一个类叫“白猫”,一个类叫“黑猫”,我们要让他们都归为“猫”这个类(不管黑猫白猫,能捉老鼠就是好猫),这种情况就需要将白猫和黑猫这两个类转换成“猫”类。 因此为了运算方便,我们经常要进行不同数据类型间的转换。而且计算机在存储数据的时候,因为数据长度等不同,占用的存储空间要根据预定义好的类型事先分配。在存取之前要进行数据类型的转换。 2.C#类型转换的方式:隐式转换、显式转换、用户自定义转换、使用帮助程序类的转换 隐式转换 :由于该转换是一种安全类型的转换,不会导致数据丢失,因此不需要任何特殊的语法。 例如,从较小整数类型到较大整数类型的转换以及从派生类到基类的转换都是这样的转换。 显式转换(强制转换) :显式转换需要强制转换运算符。 在转换中可能丢失信息时或在出于其他原因转换可能不成功时,必须进行强制转换。典型的例子包括从数值到精度较低或范围较小的类型的转换和从基类实例到派生类的转换。 用户定义的转换:可以定义一些特殊的方法来执行用户定义的转换