Convert.ToInt32()和int.Parse()的区别

(1)Convert.ToInt32(null)会返回0而不会报异常,但int.Parse(null)则会产生异常

(2)Convert.ToInt32("")和int.Parse("")都会产生异常,两个方法的参数不能为空字符串。

(3)

a. Convert.ToInt32(double value)

如果 value 为两个整数中间的数字,则返回二者中的偶数;即 3.5转换为4,4.5 转换为 4,而 5.5 转换为 6。  不过4.6可以转换为5,4.4转换为4

b. int.Parse("4.5")

直接报错:"输入字符串的格式不正确".

c. int(4.6) = 4

Int转化其他数值类型为Int时没有四舍五入,强制转换

Convert.ToInt32()的参数有很多个,而int.Parse()的参数只能是string类型的。Parse就是把string转换为int,double,char 等等。*.Parse(string)括号中一定要是string类型的。

时间: 2024-12-28 00:56:50

Convert.ToInt32()和int.Parse()的区别的相关文章

Convert.ToInt32() 和 int.Parse() 的区别

int.Parse是转换String为int Convert.ToInt32是转换继承自Object的对象为int的. 你得到一个object对象,你想把它转换为int,用int.Parse就不可以,要用Convert.ToInt32 Convert.ToInt32()与int.Parse()的区别 (1)这两个方法的最大不同是它们对null值的处理方法:Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会产生异常.没搞清楚Convert.T

Convert.ToInt32()与int.Parse()的区别 (转载)

Convert.ToInt32()与int.Parse()的区别(1)这两个方法的最大不同是它们对null值的处理:Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会产生异常. 这会在某些情景得到应用,举例来说:假如从url中取一个参数page的值,我们知道这个值是一个int,所以即可以用 Convert.ToInt32(Request.QueryString["page"]),也可以用,int.Parse(Request.Que

Convert.ToInt32()与int.Parse()的区别

转载: http://www.cnblogs.com/linyechengwei/archive/2008/11/10/1330819.html (1)这两个方法的最大不同是它们对null值的处理方法:     Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会产生异常. 没搞清楚 Convert.ToInt32和int.Parse()的细细微区别时千万别乱用,否则可能会产生无法预料的结果,举例来说:假如从url中取一个参数 page的值,

C#:Convert.ToInt32()与int.Parse()的区别 [转]

这两个方法的最大不同是它们对null值的处理方法:Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会产生异常. 没搞清楚Convert.ToInt32和int.Parse()的细细微区别时千万别乱用,否则可能会产生无法预料的结果.举例来说:假如从url中取一个参数page的值,我们知道这个值是一个int,所以即可以用 Convert.ToInt32(Request.QueryString["page"]) ,或者 int.Pars

Convert.ToInt32()和int.Parse()区别

Convert.ToInt32()和int.Parse()都可以数据转换个int类型,区别在于: 1. Convert.ToInt32()将object类类型转换成int类型,例如:Convert.ToInt(textBox1.Test) int.Parse()将String类型转换成int类型,例如:int.Parse( textBox1.Test.ToString() ) 2. Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会产生异常

c#中convert.toInt32和int.parse()和强制类型转换的区别

string a="123"; int i=(string)a; 这是会出现错误因为:强制类型转换只能转换值类型不能转换引用类型 string属于引用类型    强制类型转换时如果值类型为小数则直接舍位  如: int i=(int)123.6  结果为:123 int.parse()里边的值只能是string类型,他也只能转换string里边的整数如: string a="123"    string a="123.4"就会出错  也不能转换值

Convert.ToInt32、(int)和int.Parse三者的区别

前者适合将object类类型转换成int类型,如Convert.ToInt32(session["shuzi"]); (int)适合简单数据类型之间的转换: int.Parse适合将string类类型转换成int类型,如int.Parse(session["shuzi"].ToString()). (1)这两个方法的最大不同是它们对null值的处理方法:    Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会

C#整数三种强制类型转换int、Convert.ToInt32()、int.Parse()的区别

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# 中 int、Convert.ToInt32()、int.Parse()的区别

int适合简单数据类型之间的转换,C#的默认整型是int32(不支持bool型); int.Parse(string sParameter)是个构造函数,参数类型只支持string类型; Convert.ToInt32()适合将Object类型转换为int型; Convert.ToInt32()和int.Parse()的细微差别: 对于空值(null)的处理不 同,Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则 会产生异常. https: