方法:
1、int适合简单数据类型之间的转换,C#的默认整型是int32(不支持bool型);
2、int.Parse(string sParameter)是个静态方法,参数类型只支持string类型;
3、Convert.ToInt32()适合将Object类型转换为int型;
4、Convert.ToInt32()和int.Parse()的细微差别:
对于空值(null)的处理不 同,Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则 会产生异常。
扩展资料:
强制类型转换是通过类型转换运算来实现的。其一般形式为:(类型说明符)(表达式)其功能是把表达式的运算结果强制转换成类型说明符所表示的类型。自动转换是在源类型和目标类型兼容以及目标类型广于源类型时发生一个类型到另一类的转换。
例如: (float) a 把a转换为浮点型,(int)(x+y) 把x+y的结果转换为整型。
参考资料:强制类型转换百度百科
方法:
1、int适合简单数据类型之间的转换,C#的默认整型是int32(不支持bool型);
2、int.Parse(string sParameter)是个静态方法,参数类型只支持string类型;
3、Convert.ToInt32()适合将Object类型转换为int型;
4、Convert.ToInt32()和int.Parse()的细微差别:
对于空值(null)的处理不 同,Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则 会产生异常。
扩展资料:
自动类型转换:
在C语言中,自动类型转换遵循以下规则:
1、若参与运算量的类型不同,则先转换成同一类型,然后进行运算。
2、转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。
a、若两种类型的字节数不同,转换成字节数高的类型
b、若两种类型的字节数相同,且一种有符号,一种无符号,则转换成无符号类型
3、所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。
4、char型和short型(在visual c++等环境下)参与运算时,必须先转换成int型。
5、在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。如果右边量的数据类型长度比左边长时,将丢失一部分数据,这样会降低精度,丢失的部分直接舍去。
参考资料:百度百科-强制类型转换
本回答被网友采纳