C#之类型转换
来源:互联网 发布:数据治理 编辑:程序博客网 时间:2024/05/17 09:35
1.发生类型转换的时机:赋值运算,方法传参。
2.分类:
(1)根据转换方法的不同:显示转换(Explicit),隐式转换(Implicit)。
如果在代码中明确指明了目标类型例称之为显示类型转换如:int x = (int) y,否则称之为隐式类型转换如:long y = x。
显示和隐式转换都可能失败:显示失败,则抛出运行时异常。隐式失败,则抛出编译异常。
最后,隐式转换也可以用显式转换替代,但显式转换不能用隐式转换替代。
(2)根据源类型和目标类型的不同:变换(Conversion),投射(Cast),装箱(Boxing)/拆箱(Unboxing)。
装箱/拆箱:如果转换的类型一个为引用类型,一个为值类型,则称之为装箱/拆箱。从值类型向引用类型的转换称为装箱,而从引用类型向值类型转换称为拆箱。
投射:如果源类型和目标类型是直接或间接的继承关系,则称之为投射。
变换:如果源类型和目标类型不具备上述两种关系,如两种简单值类型或兄弟/邻居类型(有着共同的祖先类)之间,则称为普通类型转换(或称“变换”)。
- C#之类型转换
- c#之类型转换
- C#之类型转换
- C#日积月累之类型转换
- c#之类型转换2
- C#基础之类型转换
- C#类型转换之初级篇(1)
- C#之学习7 类型转换
- C#知识点之变量,类型及类型转换--------3
- C#中的类型转换
- C#中的类型转换
- C#中的类型转换
- C#中的类型转换
- C#中的类型转换
- c#中的类型转换
- C#中的类型转换
- C#中的类型转换
- C#类型转换
- 深入了解OpenGL——帧缓存
- 基于SET协议的电子支付系统模块设计
- js操作本地文件(ie)
- php截取字符串方法
- Latex 公式编号(zz) 转自Lavande de mer的sohu博客
- C#之类型转换
- [转] JavaScript 动态添加表格/动态添加事件/态设置属性
- Latex 中{itemize}的使用(转自Lavande de mer)
- 为什么学C++比C#的长期风险低
- 敏捷软件开发模型--SCRUM
- 类似似有成员的代码
- 猎头说的
- WordPress安装前的准备工作
- 配置 Wordpress 数据库