类型转换是指将一种数据类型的值分配给另一种类型。
在 C# 中,有两种类型的转换:
char
->int
->long
->float
->double
double
->float
->long
->int
->char
当将较小尺寸的类型传递给较大尺寸的类型时,隐式转换会自动完成:
int myInt = 9;
double myDouble = myInt; // Automatic casting: int to double
Console.WriteLine(myInt); // Outputs 9
Console.WriteLine(myDouble); // Outputs 9
必须通过将类型放在值前面的括号中来手动完成显式转换:
double myDouble = 9.78;
int myInt = (int) myDouble; // Manual casting: double to int
Console.WriteLine(myDouble); // Outputs 9.78
Console.WriteLine(myInt); // Outputs 9
还可以使用内置方法显式转换数据类型,例如Convert.ToBoolean
,Convert.ToDouble
,Convert.ToString
,Convert.ToInt32
(int
) 和Convert.ToInt64
(long
):
int myInt = 10;
double myDouble = 5.25;
bool myBool = true;
Console.WriteLine(Convert.ToString(myInt)); // convert int to string
Console.WriteLine(Convert.ToDouble(myInt)); // convert int to double
Console.WriteLine(Convert.ToInt32(myDouble)); // convert double to int
Console.WriteLine(Convert.ToString(myBool)); // convert bool to string
很多时候,不需要类型转换。但有时你必须这样做。当使用时请看下一章用户输入,查看一个例子。
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!