(int)和int.para 和int.trypara和convert.int类型的区别

(int)和int.para 和int.trypara和convert.int类型的区别_第1张图片

我们这里的介绍方式是先从最有限制的到最完善的介绍。

首先(int)是一种极为有限的转化函数,只能是隐式转化,例如int类型到long/float/double/decimal类型可以隐式转换,到那时当从long类型到int类型就必须用显示转化,否则会产生编译错误。

int.Parse()只能接受字符串类型,但是如图上述情况会有异常抛出。

int.TryParse()与int.Parse相似,但是不会产生异常,转化成功返回true,转换失败返回false.最后一个参数为输出值,如果转换失败,输出值为0,若成功则输出值为转换后的int值。

convert.toint32方法和其他两个相比最不同的是它可以转化不仅string类型还可以转化其他类型的参数.

比较:Convert.ToInt32 参数为 null 时,返回 0; int.Parse 参数为 null 时,抛出异常。Convert.ToInt32 参数为 "" 时,抛出异常; int.Parse 参数为 "" 时,抛出异常。   Convert.ToInt32 可以转换的类型较多; int.Parse 只能转换数字类型的字符串

你可能感兴趣的:(类型转换,数据类型)