Int.Parse与ConvertToInt的区别

最近在公司做一个项目的时候,在某次 跟组长讨论的时候。对一个简单的线发生了一些讨论。感觉挺有收获的。现在来总结一下。

在代码开发的时候,底层代码,不要写try-catch。因为写异常处理之后,代码的执行效率会大大的降低。底层的代码,不写异常,但是要经过严格的测试,确保正确。而对于界面层来说,必须接收异常。程序崩溃是非常不友好的。而且也降低了用户对你程序的信任。

对几个小问题的整理:

1、try-catch是否影响效率

自己简单测试了一下,感觉不到效率有什么变化。

然后查找一系列相关博客。发现了一篇对Try-Catch进行详细解析的。

链接:http://www.cnblogs.com/wlb/archive/2009/11/30/1613412.html

2、int.parse 与ConvertToInt 的区别。

private void button4_Click(object sender, EventArgs e)
        {
            string convertToInt = "12";
            string nullString = null;
            string maxValue = "32222222222222222222222222222222222";
            string formatException = "12.32";

            int parseResult;

            parseResult = int.Parse(convertToInt);
            parseResult = int.Parse(nullString);
            parseResult = int.Parse(maxValue);
            parseResult = int.Parse(formatException);

            parseResult = Convert.ToInt32(convertToInt);
            parseResult = Convert.ToInt32(nullString);
            parseResult = Convert.ToInt32(maxValue);
            parseResult = Convert.ToInt32(formatException);
        }

区别就是Convert.ToInt32(string)方法遇到空时会返回0,而Int.Parse则会Throw
Exception. 我们还可以使用Int32.TryParse方法更加安全。

对于上线的程序来说,系统直接崩溃,将直接降低用户对你程序的信任。所以,程序中使用Int.Parse 要比ConvertToInt友好。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-18 07:24:45

Int.Parse与ConvertToInt的区别的相关文章

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)则会

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

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

软件测试第四周--关于int.parse()的类型转换问题

先来归纳一下我们用过的所有类型转换方法: 1. 隐式类型转换,即使用(int) 直接进行强制类型转换.这种方法的优点是简单粗暴,直接指定转换类型,没有任何保护措施,所以也很容易抛出异常导致程序崩溃.当我们将int类型转成 long,float,double,decimal类型,可以使用隐式转换,但是当我们从long类型到int类型就需要使用显式转换,否则会产生编译 错误. 2.int.Parse()是一种类容转换:表示将数字内容的字符串转为int类型. 如果字符串为空,则抛出ArgumentNu

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

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

int.TryParse 与 int.Parse 的区别

int.TryParse 与 int.Parse 的区别是,int.TryParse不会产生异常,转换成功返回 true,转换失败返回 false.最后一个参数为输出值,如果转换失败,输出值为 0. 用法 int a=0; bool Result = int.TryParse("100",a) int.TryParse 与 int.Parse 的区别

Int.Parse()、Convert.toInt32()和(int)区别

通过网上的查询从而了解了Int.Parse().Convert.toInt32()和(int)区别. 一.定义上的差别 int类型表示一种整型,.NET Framework 类型为 System.Int32.而是用(int)表示显式强制类型转换,当从 int 类型到 long.float.double 或decimal 类型,称为隐式转换:当从从double 或decimal.float.long.int类型逐级转换时,称为显式强制类型转换.(对long 类型或是浮点型到int 类型的显式强制转

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