一、 隐式数据类型转换
由编译器自动去转换类型,比如byte
类型转换为int
类型
int i = 12;
byte j = 125;
i= j;
Console.WriteLine(i);
125
请按任意键继续. . .
隐式类型转换的条件
<1>数据类型是兼容的;
<2>目标类型一定要大于原类型;
二、 强制数据类型转换(有可能造成数据的丢失)
1.转换条件
兼容类型的数据类型转换;
2.转换方法
①f = (int) i;
int i = 12;
float f = 12.2f;
f = (int)i;
Console.WriteLine(j);
12
请按任意键继续. . .
②i = int.Parse(s);
当然还有byte.Parse();
、short.Parse();
等,根据需要使用。
int i = 12;
string s = "25483";
i = int.Parse(s);
Console.WriteLine(s);
25483
请按任意键继续. . .
③ float f = Convert.ToSingle(s);
,当然还有Convert.Toint32();
等。
string s = "25483";
i = short.Parse(s);
float f = Convert.ToSingle(s);
Console.WriteLine(f);
25483
请按任意键继续. . .
三、 int.Parse()
与Convert.ToInt32
的区别
①Convert.ToInt32()
内部实际上是调用的int.Parse()
;
②Convert.ToInt32()
如果待转换的数据是null,它会返回0;而int.Parse()
会抛异常;
注意:数据类型转换的时候一定要注意数据的溢出。