类型转换从根本上说就是类型铸造,通俗易懂的意思就是把数据从一种类型转换为另一种类型。在C#中类型转换有隐式转换和显示转换两种:
隐式转换是指将一个较小范围的数据类型转换为大范围的数据类型,编译器会自动完成类型转换,这些转换都是C#默认的以安全方式进行的转换,不会导致数据的丢失。而显示转换则与此相反,显示转换是将一个较大范围的类型数据转换为范围较小的数据类型,或者将一个对象类型转换为另一个数据类型时,需要使用强制类型转换符号进行显示转换,强制转换会造成数据丢失。
变量的类型转换注意点:隐式转换只能将较小范围的数据类型转换为较大范围的数据类型,不能将较大范围的数据类型转换为较小范围的数据类型
显示转换可能会导致数据丢失或精度降低,需要进行数据类型的兼容性检查
对于对象类型的转换,需要进行类型转换的兼容性检查和类型转换的安全性检查
类型转换方法:
ToBoolean 如果可能的话,把类型转换为布尔型。 | |
2 | ToByte 把类型转换为字节类型。 |
3 | ToChar 如果可能的话,把类型转换为单个 Unicode 字符类型。 |
4 | ToDateTime 把类型(整数或字符串类型)转换为 日期-时间 结构。 |
5 | ToDecimal 把浮点型或整数类型转换为十进制类型。 |
6 | ToDouble 把类型转换为双精度浮点型。 |
7 | ToInt16 把类型转换为 16 位整数类型。 |
8 | ToInt32 把类型转换为 32 位整数类型。 |
9 | ToInt64 把类型转换为 64 位整数类型。 |
10 | ToSbyte 把类型转换为有符号字节类型。 |
11 | ToSingle 把类型转换为小浮点数类型。 |
12 | ToString 把类型转换为字符串类型。 |
13 | ToType 把类型转换为指定类型。 |
14 | ToUInt16 把类型转换为 16 位无符号整数类型。 |
15 | ToUInt32 把类型转换为 32 位无符号整数类型。 |
16 | ToUInt64 把类型转换为 64 位无符号整数类型。 |