文件名称:类型转换-stm32g0 hal库底层说明
文件大小:5.99MB
文件格式:PDF
更新时间:2024-06-27 19:05:54
c# Winform 数据库 开发案例
3.3 类型转换 类型转换对我们来说应该不会很陌生,在之前的 JAVA 课程中我们就学习过类型转换。 那么程序为什么需要类型转换?是因为各种程序的编译器都会对数据类型进行严格的检查, 如果类型不正确,是肯定会报错的。在 C#中类型转换分为两种,一种是隐式转换,一种是 显式转换。下面我们就依次给大家介绍一下 C#中类型转换的问题。 3.3.1 隐式转换 其实 C#语言中的隐式转换非常的简单,就是:对数值类型而言,任何类型 A,只要其 取值范围完全包含在类型 B 的取值范围内,就可以隐式转换为类型 B。也就是说,int 类型 可以转换为 float、double 类型,float 类型可以隐式的转换为 double 类型。例如下面的代码 在执行时就进行了隐式转换,它是自动发生的,不需要我们编写代码干预。 int n = 120; double d = n; 3.3.2 显式转换 那么,在什么情况下要进行显式类型转换呢?与隐式类型转换相反,当要把取值范围大 的类型转换为取值范围小的类型时,就需要显式转换了。例如: float num = 12.5f; int n = (int)num; 这里需要注意的是当 float 或 double 类型转换为 int 类型时,小数点后面的数字是直接 舍弃的,不存在四舍五入的问题,初学者写程序时也容易犯这样的一些错误,例如: double d = 3.14; int r = 10; int area = d * r *r; 这是编译器也会直接报错,说明赋值符号前后的类型是不匹配的,需要我们将最后一行 改为 int area = (int)d * r* r。