类型转换分为两类:自动转换(隐式转换)与强制转换。
1. 自动转换:将一个小范围的数据类型转换成较大范围的数据类型(实际上就是从低精度的数值类型到高精度的数值类型的转换)。
例:double a = 10.25;
int b = 10;
double result=a + b;//将int类型转换为double类型(小转大自动转换)
int result = a + b;//将double类型转为int类型(大转小不能自动转换,报错)
2.强制转换:将一个大范围的数据类型转换成较小范围的数据类型,或者把对象类型(类)转换成另外一个对象类型(类)。
强制类型转换的语法:数据类型变量名 = (数据类型) 变量名或值;
例:int result = (int) a + b ;
Console.WriteLine("result={0}",result);
Parse() 强制转换:字符串类型强制转换为值(数字)类型,字符串部分必须是数字的有效表示形式
例: double a = double.Parse("20.5");
float b = float.Parse("20.5");
int c = int.Parse("20");
string str = "aaa123"; // 只要字符串有非数字的字符,转换失败
int num = int.Parse(str);
Console.WriteLine($"{str},{num}");
ToString() 强制转换:值类型强制转换成字符串类型,直接使用ToString方法
string aa=a.ToString();
string bb=b.ToString();
string cc=c.ToString();
Console.WriteLine("a={0},b={1},c={2}",aa,bb,cc);
万能转换器(在任何情况下均可使用):Convert.To类型(object value)
注:转换成整数时,采用”四舍五入“原则
例: double a=Convert.ToDouble("20.25")
标签:类型转换,转换,语言,C#,double,数据类型,int,类型 From: https://www.cnblogs.com/nsy101010/p/17298867.html