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)则会产生异常

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") 直接报错:"输入字符串的格式不正确".

4. Parse就是把String转换成int,char,double....等,也就是*.Parse(string) 括号中的一定要是string.
    Convert可以提供多种类型的转换,也就是Convert.*()括号中可以为很多种类型(包括string).

参考链接:https://zhidao.baidu.com/question/298960445.html

原文地址:https://www.cnblogs.com/vijing/p/10447868.html

时间: 2024-12-28 17:05:09

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

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的值,

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

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()的区别

(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转换

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)、Conver.Toint32()、int.Parse()三种类型转换方式的区别与联系--C#基础知识

自己也是刚学习C#程序设计语言,总结了一点知识点,想分享给大家.毕竟刚学习这门语言,学得不深,哪里如果有错误,请帮个忙指出一下哈,谢谢! 1.(int)可用于单精度.双精度等其他数值类型的转换(到整型int),不能用于转换string类型,例如: 这里用(int)转换string是不可以的,系统会报错,程序是不能运行. using System.Collections.Generic; using System.Linq; using System.Text; using System.Thre

C#中(int)、int.Parse()、int.TryParse()和Convert.ToInt32()的区别

在编程过程中,数据转换是经常要用到的,C#中数据转换的方法很多,拿将目标对象转换为整型(int)来讲,有四种方法:分别为(int).int.Parse().int.TryParse()和Convert.ToInt32(),那么这四种方法对被转换对象有什么限制,以及各自之间有什么区别呢?相信很多童鞋也不能完全说清楚. 下面从被转换对象说起,在我们实际开发项目的过程中,我们碰到需要被转换的类型大概有3大类,分别是空值(NULL).数字类型(包含float,double,int,long等)和字符串(