手册
目录
类型转换是指将一种数据类型的值分配给另一种类型。
在 C# 中,有两种类型的转换:
char -> int -> long -> float -> double
double -> float -> long -> int -> char
将较小类型的值传递给较大类型时,将自动进行隐式转换:
int myInt = 9; double myDouble = myInt; // 自动转换:从 int 到 double Console.WriteLine(myInt); // 输出 9 Console.WriteLine(myDouble); // 输出 9
显式转换必须手动进行,方法是将类型放在值前面的括号中:
double myDouble = 9.78; int myInt = (int) myDouble; // 手动转换:从 double 到 int Console.WriteLine(myDouble); // 输出 9.78 Console.WriteLine(myInt); // 输出 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)); // 将 int 转换为 string Console.WriteLine(Convert.ToDouble(myInt)); // 将 int 转换为 double Console.WriteLine(Convert.ToInt32(myDouble)); // 将 double 转换为 int Console.WriteLine(Convert.ToString(myBool)); // 将 bool 转换为 string
很多时候,不需要类型转换。但有时你必须这样做。请看下一章,在处理用户输入时,你将看到这样的例子。
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
71万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125.1万人学习