类型转换从根本上说是类型铸造,或者说是把数据从一种类型转换为另一种类型。
在 C# 中,类型铸造有两种形式:
- 隐式类型转换 - 这些转换是 C# 默认的以安全方式进行的转换。例如,从小的整数类型转换为大的整数类型,从派生类转换为基类。
- 显式类型转换 - 这些转换是通过用户使用预定义的函数显式完成的。显式转换需要强制转换运算符。
- 下面的实例显示了一个显式的类型转换:
当上面的代码被编译和执行时,它会产生下列结果:
C# 类型转换方法
C# 提供了下列内置的类型转换方法:
1 | ToBoolean |
2 | ToByte |
3 | ToChar |
4 | ToDateTime |
5 | ToDecimal |
6 | ToDouble |
7 | ToInt16 |
8 | ToInt32 |
9 | ToInt64 |
10 | ToSbyte |
11 | ToSingle |
12 | ToString |
13 | ToType |
14 | ToUInt16 |
15 | ToUInt32 |
16 | ToUInt64 |
下面的实例把不同值的类型转换为字符串类型: | |
当上面的代码被编译和执行时,它会产生下列结果: