类型转换
隐式类型转换
我们要求等号两边参与运算的操作数的类型必须一致,如果不一致,满足下列条件会发生自动类型转换,或者称之为隐式类型转换。
两种类型兼容
例如:int和double兼容(都是数字型)
目标类型大于原类型
例如:double>int 小的转大的
显示类型转换
两种类型相兼容
Int----->double
目标类型小于原类型(大的转小的)
Double------>int
语法:
(待转换的类型)要转换的值;
int d=int(n);
总结:
自动类型转换:int------->double
显示类型转换:double------->int
1、类型如果相兼容的两个变量,可以使用自动类型转换或者强制类型转换,但是,如果两个类型的变量不兼容,比如string与int或者double,这个时候我们可以使用一个叫做convert的转换工厂进行转换
注意:使用convert进行类型转换,也需要满足一个条件:
面上必须过得去!
namespace 类型转换
{
class Program
{
static void Main(string[] args)
{
//隐式类型转换
int number = 10;
double d = number;//自动类型转换,隐式类型转换
Console.WriteLine("{0}",d);
//显示类型转换 强制类型转换
double a = 303.5;
int n = (int)a;
Console.WriteLine("{0}",n);
Console.ReadKey();
}
}
}

浙公网安备 33010602011771号