常用数据类型转换 案例:
隐式类型转换
不丢失精度的转换
①低精度 转成 高精度 ②具体详解可查看《C#定义文档》6.1.2隐式数值转换
子类向父类的转换
①只要是面向对象的语言,都支持子类向父类的隐式类型转换。 ②C#规定,当试图用一个引用变量访问它所引用的实例的成员的时,只能访问到该引用变量的成员。
装箱
回顾之前的知识And笔记√ https://www.yuque.com/u25921175/yrvhq9/ylhguf#HqtNr
显示类型转换
可能发生丢失精度或发生错误的转换(cast)
①简述:模具就这么大,强制塞进去,塞不进去的就扔掉。案例如下:
②具体详解可查看《C#定义文档》6.2.1显示数值转换 ③有些数据类型,无法使用该方式类型转换。如:string到int类型的转换,差距太大了
拆箱
回顾之前的知识And笔记√ https://www.yuque.com/u25921175/yrvhq9/ylhguf#HqtNr
使用Convert类
案例 1
字符串 转 整型 Convert.ToInt32() 整型 转 字符串 ①Convert.ToString() ②.ToString()
ToString方法 与 Parse/TryParse方法
①Parse()的使用:(等效于以上部分结果) 缺点:只能够解析正确的字符串解析结果…(必须对应数值类型格式)
②TryParse() 等讲到out即可√
自定义类型转换操作符
①类型转换操作符 也是一种 “简记法”。(原理:显示类型转换的背后秘密↓) ②隐式类型转换呢?几乎一样!只需将 explicit 改成 implicit 即可。