C# 中 Convert 与 Parse 区别

来源:百度知道 编辑:UC知道 时间:2024/06/06 00:32:23
各位大虾 请说说C#中Convert.ToInt32() 与 Int32.Parse()的区别么?

是一样的,Convert.ToInt32()如果是参数是object或string的时候也是调用int.Parse来转换的,对于其它的如float,double等等只是检查一下数值范围然后return (int)value;char类型直接返回,bool类型真返回1,假返回0

Convert.ToInt32(有19个重载方法,支持string,bool byte等)
Int32.Parse(只有4个重载方法,只支持string)
楼主可以这样Convert.ToInt32(用半个括号,看看提示

Convert.ToXXX方法属于类型转换中的强转换
Parse属于弱转换
有些情况下必须使用强转换,否则编译通不过

Convert是专门转换类型的一个封装类
基本可以转换所有常用类型