一、c#强制转化类型分为哪两种
答:可分为隐式转化和显示转化
二、隐式转化篇
隐式转化注意事项,只能由小范围隐式转化为大范围的数据类型,
因为大范围的数据类型才能存储小范围的数据类型
//double->float->整形(有符号,无符号)->char
//decimal->整形(有符号、无符号)->char
//long->int->short->sbyte
例如:
long a=1;
int b=1;
a=b;
这样就是int隐式转化为了lont 类型
而如果改成b=a;,那样小范围数据类型的b存储不了大范围数据类型的a,就会报错
三、显示转化篇
显示类型转化(手动处理,强制转换)有几种方式?他们分别是什么?
1、括号强转(主要用来低精度转高精度)
例:
int a=1;
long b=1;
a=(int)b;
2、Parse法(把字符串转化为相对应的类型)变量类型.Parse(字符串)
注意:字符串必须能够转化为相对应类型,否则报错
例:
i=int.Parse("123");
3、Convert法(更准确的将各个类型之间进行相互转化)
//语法:Convert.To目标类型(变量或常量)
例:
i=Convert.ToInt32(12.23123);
i=Convert.ToInt32("1234");
srting str=Convert.ToString(1234);
4、toString法
str=1.ToString();
str=1.123f.ToString();