C#中显式转换隐式转换的问题
来源:互联网 发布:mac如何剪辑音频文件 编辑:程序博客网 时间:2024/06/08 04:57
C#中存在类型转换,如int与double,string与object,string与时间等类型之间互相转换;
类型转换又分为显式转换和隐式转换,隐式转换是指不需要指定转换类型的转换,显式转换则必须指定转换类型。
例1. int与double,(double表示范围大,且带小数,兼容int)
int i = 5;
double d = 6.0;
//d = i; //把int类型转换成double,隐式转换
i = (int)d ; //把double类型转换成int,必须进行显式转换
例2. Object 与 string(或其他),Object是所有类的父类
Object obj = "Object";
string str = "string";
//obj = str; //隐式转换,str本身就是一个Object。子类转换成父类可以进行隐式转换
str = (string)obj; //显式转换,Object包含很多,不止string,所以必须指定转换类型。
例3 . 不相关的两个类型之间要显式转换
如:时间-字符串,数字-字符串,等等
总结:有时需要显式转换,有时不需要,但是任何时候都可以用显式转换。
通俗的说,从小类型向大类型转换时(数字从小范围到大范围;从子类到父类),一般不需要显式转换,相反,则需要显式转换。
2 0
- C#中显式转换隐式转换的问题
- C#中显式转换与隐式转换
- c#文件的转换问题
- C#隐式转换
- C#中数据类型转换-隐式转换
- c#隐式转换显示转换
- C# 隐式转换 显示转换
- c# 隐式转换 强制转换
- C#的隐式引用转换
- c# 日期转换问题
- C#类型转换:隐式转换和显式转换
- 关于C#数据类型之间转换的问题
- C#中枚举类型的转换问题
- C# Nullable的类型转换问题
- c# 时间格式的转换问题
- 隐式转换问题
- C#初识隐式转换
- 隐式类型转换的问题
- C++变量作用域和声明周期(整理)
- 用A*寻路出现了一个Bug
- 安卓Studio的gradle使用技巧
- 卸载django
- 爬虫爬取页面信息及图片链接
- C#中显式转换隐式转换的问题
- [Learn Android Studio 汉化教程]使用 Android Studio 编程
- 递归求幂的复杂度
- 友盟第三方登录签名后无响应
- 后缀数组学习ing
- NYOJ 17 单调递增最长子序列
- Hibernate的order by遇到null致数据丢失的问题
- pfn_valid 源码分析
- OJ------在字符串中找出连续最长的数字串