隐式
类型转换:
在某些情况下,允许隐式类型的转换,例如将浮点型转换为整型
static void Main(string[] args)
{
int x = 251;
double y = 238.89;
y = x;//将浮点型转换成整型可以隐式转换
//x = y; 整型不能隐式地转换为浮点型
Console.WriteLine(y);
Console.ReadKey();
}
强制类型转换:
强制类型转换调用转换运算符 ,将一种类型转换为另一种类型。 引用类型之间的强制转换不会引起基础数据类型的改变。
static void Main(string[] args)
{
int x1,x2,x3;
double y = 235.362;
x1 = (int)y; //浮点型转换成整型必须现实的转换
x2 = Convert.ToInt32(y);
Console.WriteLine(x1);//输出235
Console.WriteLine(x2);//输出235
Console.WriteLine(y);//输出235.362,可见基础数据y并没有改变
Console.ReadKey();
}
在某些情况下,允许隐式类型的转换,例如将浮点型转换为整型
static void Main(string[] args)
{
int x = 251;
double y = 238.89;
y = x;//将浮点型转换成整型可以隐式转换
//x = y; 整型不能隐式地转换为浮点型
Console.WriteLine(y);
Console.ReadKey();
}
强制类型转换:
强制类型转换调用转换运算符 ,将一种类型转换为另一种类型。 引用类型之间的强制转换不会引起基础数据类型的改变。
static void Main(string[] args)
{
int x1,x2,x3;
double y = 235.362;
x1 = (int)y; //浮点型转换成整型必须现实的转换
x2 = Convert.ToInt32(y);
Console.WriteLine(x1);//输出235
Console.WriteLine(x2);//输出235
Console.WriteLine(y);//输出235.362,可见基础数据y并没有改变
Console.ReadKey();
}