C#笔记之隐式转换和显示转换
来源:互联网 发布:java实现短信发送功能 编辑:程序博客网 时间:2024/05/18 00:00
和其他语言一样,C#中数据转换分为隐式转换和显示转换两种。
数据转换对于编程来说是经常遇到的事情,这里就涉及到数据丢失这一问题了。如果目标类型的取值范围要大于源类型的取值范围,那么在把源类型转换成目标类型的时候就可能发生丢失数据的危险,特别是涉及到一下比较严谨的运算的时候,丢失数据所带来的影响可能是致命的。
所谓隐式转换,就是系统自动在内部完成的转换,这类转换的本质就是一个小的数据类型转换到一个大的数据类型,所以不存在丢失数据的问题,例如以下几种:
从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类型。
显式类型转换,即强制类型转换。与隐式转换相反,而且强制转换会造成数据丢失。所以这类转换都是需要手动完成的,其风险也是由转换者承担。例如以下转换:
从sbyte到byte,ushort,uint,ulong,或char。
从byte到sbyte或char。
从short到sbyte,byte,ushort,uint,ulong,或char。
从ushort到sbyte,byte,short,或char。
从int到sbyte,byte,short,ushort,uint,ulong,或char。
从uint到sbyte,byte,short,ushort,int,或char。
从long到sbyte,byte,short,ushort,int,uint,ulong,或char。
从ulong到sbyte,byte,short,ushort,int,uint,long,或char。
从char到sbyte,byte,或short。
从float到sbyte,byte,short,ushort,int,uint,long,ulong,char,或decimal。
从double到sbyte,byte,short,ushort,int,uint,long,ulong,char,float,或decimal。
从decimal到sbyte,byte,short,ushort,int,uint,long,ulong,char,float,或double。
由于考虑到数据需严谨的问题,所以在数据转换的时候要特别注意数据丢失的后果。
- C#笔记之隐式转换和显示转换
- C#之显示转换
- c#隐式转换显示转换
- C# 隐式转换 显示转换
- 显示转换和隐式转换
- C++隐式转换和显示转换
- C++隐式转换和显示转换
- 隐式转换和显示转换
- 十,显示转换和隐式转换
- 隐式转换和显示转换
- C#之隐式与显示类型转换
- C#的隐式和显示类型转换
- C# int类型显示和隐式转换的比较
- C#中操作符,显示和隐式转换
- C#学习笔记之里式转换
- C#类型转换:隐式转换和显式转换
- c#中隐式转换和显示转换(强制转换)的区别
- C#学习笔记之对象和二进制之间的转换
- 为什么我们应该像盖房子那样写程序?
- Java设计模式之从[鼠标接口][星际争霸中的兵种行为]分析适配器(Adapter)模式
- 事从容,则有余味;人从容,则有余年
- Linux代码阅读笔记----基本概念
- 雅虎网站页面性能优化的34条黄金守则
- C#笔记之隐式转换和显示转换
- phpcms学习总结
- Palindrome Partitioning
- 安装MATLAB_R2013b_X64_x32激活及破解方法
- Command(命令模式)
- 【黑马程序员】C#笔记之数据转换
- vim 用户手册中文版本
- 嵌入式开发WIFI方案选型经历
- Servlet 3.0 新特性之web模块化, web-fragment.xml文件