image.png

常用数据类型转换 案例:

image.png

隐式类型转换

不丢失精度的转换

①低精度 转成 高精度 ②具体详解可查看《C#定义文档》6.1.2隐式数值转换

image.png
image.png

子类向父类的转换

①只要是面向对象的语言,都支持子类向父类的隐式类型转换。 ②C#规定,当试图用一个引用变量访问它所引用的实例的成员的时,只能访问到该引用变量的成员。

image.png

装箱

回顾之前的知识And笔记√ https://www.yuque.com/u25921175/yrvhq9/ylhguf#HqtNr

显示类型转换

可能发生丢失精度或发生错误的转换(cast)

①简述:模具就这么大,强制塞进去,塞不进去的就扔掉。案例如下:

image.png

②具体详解可查看《C#定义文档》6.2.1显示数值转换 ③有些数据类型,无法使用该方式类型转换。如:string到int类型的转换,差距太大了

拆箱

回顾之前的知识And笔记√ https://www.yuque.com/u25921175/yrvhq9/ylhguf#HqtNr

使用Convert类

案例 1

字符串 转 整型 Convert.ToInt32() 整型 转 字符串 ①Convert.ToString() ②.ToString()

image.png image.png
额外拓展:
image.png

ToString方法 与 Parse/TryParse方法

①Parse()的使用:(等效于以上部分结果) 缺点:只能够解析正确的字符串解析结果…(必须对应数值类型格式)

image.png

②TryParse() 等讲到out即可√

自定义类型转换操作符

①类型转换操作符 也是一种 “简记法”。(原理:显示类型转换的背后秘密↓) ②隐式类型转换呢?几乎一样!只需将 explicit 改成 implicit 即可。

image.png