.NET学习——1.类型转换表

内置类型(C# 参考)

下表列出了 C# 内置类型:

下表列出了 C# 内置引用类型:

扩大转换

下表列出了执行不会导致信息丢失的扩大转换。

一些目标为 Single 或 Double 的扩大转换可能会导致精度丢失。 下面的表格描述了有时会导致信息丢失的扩大转换。

收缩转换

目标为 Single 或 Double 的收缩转换可能会导致信息丢失。 如果目标类型无法正确表达源类型的大小,则结果类型将设置为常数 PositiveInfinity 或 NegativeInfinity。 PositiveInfinity 是正数除以 0 的结果,也在 Single 或 Double 的值大于 MaxValue 字段的值时返回。 NegativeInfinity 是负数除以 0 的结果,也在 Single 或 Double 的值小于 MinValue 字段的值时返回。 从 Double 转换到 Single 可能会导致 PositiveInfinity 或 NegativeInfinity

收缩转换还可能导致其他数据类型的信息丢失。 不过,如果要转换的类型值不在目标类型的 MaxValue 和 MinValue 字段指定的范围内,就会抛出 OverflowException,并且运行时会检查转换,以确保目标类型的值不超出它的 MaxValue 或 MinValue。 始终以这种方式检查使用 System.Convert 类执行的转换。

下表列出了使用 System.Convert 抛出 OverflowException 的转换,或要转换类型的值不在生成类型的定义范围内的任何已检查转换。

posted @ 2022-03-20 20:00  夜寐天明  阅读(71)  评论(0编辑  收藏  举报