以字符串转换为int的情况来说
解析失败或传入空置的话,parse会报异常
convert对空值不报异常,直接返回0
还有一种方法是使用TryParse方法,该方法始终不会报异常
当转换int类型的时候最终一样:
class System.Convert
{
public static int ToInt32(string value)
{
if (value == null)
{
return 0;
}
return int.Parse(value, CultureInfo.CurrentCulture);
}
}
但是: Convert是专门转换类型的一个封装类,封装了几乎所有的类型转换的静态方法,你可以直接使用。 Convert.ToInt32(有19个重载方法,支持string,bool byte等),Int32.Parse(只有4个重载方法,只支持string)。
你也可以查询MSDN,其实看看反射两个类型的实现就知道了~
都是字符串转换成数值
parse对于转换失败会报错
Convert对于转换失败不报错返回0