C#基础篇【类型转换原则】
2024-09-08 19:38:19
C#可以提供兼容类型的转换,转换始终会根据一个存在的值创建另一个新的值,转换分为两种,显式转换 隐式转换
隐式转换:自动发生
显示转换:需要添加强制转换
在一下案列中 我们把Int 32隐式转换为Double 又将Double 显示转换为short
int num1 = 123;
double num2 = num1;
Console.WriteLine(num1.GetType());
short num3 = (short)num2;
Console.WriteLine(num3.GetType());
隐式转换只有在一下两点才能完成:
1.编译器能够确保转换成功
2.转换不会造成数据丢失
显示转换在满足以下两点才能使用
1.编译器不能保证转换是否成功
2.信息在转换后不能保证是否会被丢失
最新文章
- Android ViewPager滑动背景渐变
- LinuxMint 17.1 Cinnamon桌面窗口焦点bug
- ecshop Admin后台删除(Ajxa删除,无跳转连接)
- iOS 原生网络请求(推荐使用AFNetWorking库)
- A Tour of Go Web servers
- Fail2ban用来作DDOS防守工具,不知够不够份量
- 感兴趣的Linux发行版
- 工厂方法模式(java 设计模式)
- Set Matrix Zeroes -- LeetCode
- intelliJ IDEA自动优化导入包设置
- MyBatis动态SQL小结
- git最基础操作一
- Luogu P4643 【模板】动态dp
- 知识点---animate()动画滞后执行的解决方案
- Redhat7配置ali-yum源
- 2016-04-25-信息系统实践手记6-JS调用Flex的性能问题一例
- Web前端的缓存机制(那些以代价换来的效率)
- 关于vivado----xdc文件时钟约束的初识
- 【BZOJ1801】【Ahoi2009】chess 中国象棋
- iOS:Masonry约束经验(19-03-21更)