C#提供了多种多样的数据类型,如整型,浮点型,字符型等
很多时候需要将数据类型进行转换
而转换分为两种:
隐式类型转换(低精度转化为高精度,无溢出):
直接转:
int i;
long j = i; //隐式转换为long类型
显式类型转换(高精度转化为低精度,存在溢出)
显式转换分两种:
第一种:
(类型说明符)表达式
(float) x;
int i;
i = (int)4.5; //显式转换
这种转换易出现大bug《零基础学C#》P74中有说明,一般不用
我们用第二种:
C#提供了Convert类专门用于数据转换
double x = 198.99;
int y = Convert.ToInt32(x); //显式转换