在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
显示转换 隐式转换 用户自定义转换 (1) 隐式转换:一般是低类型向高类型转化,能够保证值不发生变化。 隐式数值转换: 从 sbyte 到 short、int、long、float、double 或 decimal。 从 byte 到 short、ushort、int、uint、long、ulong、float double 或 decimal。 从 short 到 int、long、float、double 或 decimal。 从 ushort 到 int、uint、long、ulong、float、double 或 decimal。 从 int 到 long、float、double 或 decimal。 从 uint 到 long、ulong、float、double 或 decimal。 从 long 到 float、double 或 decimal。 从 ulong 到 float、double 或 decimal。 从 char 到 ushort、int、uint、long、ulong、float、double 或 decimal。 从 float 到 double。 不存在向 char 类型的隐式转换,因此其它整型的值不会自动转换为 char 类型。 浮点型不能隐式地转化为decimal型 隐式枚举转换 隐式引用转换 装箱转换 (2) 显示转换:也称强制类型转换。不能保证数据的正确性。 示例: class Test 使用System.Convert类将一个基本数据类型转换为另一个基本数据类型。 使用Parse方法大部份预定义值类型都有这个静态方法,用来将相应的文本转化为相应的值类型。 装箱和取消装箱装箱和取消装箱使值类型能够与 object 类型相互转换。 装箱转换允许将“值类型”隐式转换为“引用类型”。将“值类型”的值装箱的操作包括:分配一个对象实例并将“值类型”的值复制到该实例中。 示例: 此例将整数变量 i 通过装箱转换为对象 o。此例显示对象保留了内容的原始副本,即 123。 using System; 取消装箱操作包括以下两个步骤:首先检查该对象实例是否是某个给定的值类型的装了箱的值,然后将值从实例中复制出来。 下面的示例阐释无效取消装箱的情况,即错误的取消装箱如何导致 InvalidCastException。通过使用 try 和 catch,发生错误时会显示错误信息。 其它转换用运算符
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论