美文网首页
.net中的类型转换

.net中的类型转换

作者: 不高兴325 | 来源:发表于2018-03-21 21:08 被阅读0次
类型转换

1、预定义

1.1 数字之间
  1. 显式:高精度 -> 低精度(概况描述,不准确)
  2. 隐式:低精度 -> 高精度(概况描述,不准确)
  3. 使用checked、unchecked关键字指定是否检测结果溢出。
1.2 引用之间
  1. 显式:父类 -> 子类
  2. 隐式:子类 -> 父类
  3. 使用is关键字判断Source Type是否可以被转换为Target Type(方式:引用转换、装箱、拆箱,不能用于用户自定义转换)。
  4. 使用as关键字将Source Type转换为Target Type(方式:引用转换、装箱,不能用于用户自定义转换;失败返回null,不抛出异常)。
1.3 数字与引用之间
  1. 装箱:值类型 -> 引用类型
  2. 拆箱:引用类型 -> 值类型

2、自定义

使用implicit、explicit关键字定义转换。

  1. Source Type 与 Target Type不能为同一类型。
  2. Source Type 与 Target Type之间不能存在继承关系。
  3. 建议:对于有损转换(信息丢失或精度损失),使用显式转换。否则可使用隐式转换。

相关文章

  • .net中的类型转换

    1、预定义 1.1 数字之间 显式:高精度 -> 低精度(概况描述,不准确) 隐式:低精度 -> 高精度(概况描述...

  • 2020-03-31 20:45 值转换器 和 值比较器

    值转换器允许在读取或写入数据库时转换属性值。 ModelClrType ( 实体类型中的属性的 .NET 类型, ...

  • js中的类型转换

    在js中数据转换分为3种:隐式类型转换,强制类型转换,函数转换 1.隐式类型转换 (1):运算符转换 js中的值在...

  • 21-进阶 JS里的类型

    类型转换 转换为string、boolean 类型转换中的一些特殊情况: 其他类型转换为boolean时为fals...

  • JavaScript类型转换

    在js中数据类型转换一般分为两种,即强制类型转换和隐式类型转换(利用js弱变量类型转换)。 强制类型转换 即通过使...

  • 类型转换

    在JavaScript中,共有两种类型转换:隐式类型转换,显示类型转换。 “字符串”转换为“数字” 在JavaSc...

  • (六)C++中的类型转换、IO流与STL标准模板库

    C++中的类型转换与STL标准模板库 一、C++类型转换 在C++中类型转换包含 static_cast、cons...

  • SQLServer中Datetime类型转换为UnixTimes

    SQLServer中Datetime类型转换为UnixTimestamp Datetime类型转换为UnixTim...

  • php的数据类型的转换和运算符

    主要分为两种,自动转换和强制类型转换,也就是显式转换和隐式转换,自动转换用的多 php中强制类型转换 在php中的...

  • java数据类型

    1、整型拓展 2、浮点数 3、类型转换 java强制类型转换和自动类型转换。自动类型转换是程序执行过程中自动进行转...

网友评论

      本文标题:.net中的类型转换

      本文链接:https://www.haomeiwen.com/subject/skunqftx.html