`
sangei
  • 浏览: 337258 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

C#中转换函数Convert、Parse、TryParse、(int) 的区别

阅读更多

Convert、Parse、TryParse、(int) 三个函数都是将值转换成整数,但是四者之间各有异同,开发人员可以根据情况选用最合适的。以下解释均经过高人验证,希望对大家有所帮助。 

1 (int)变量名[强制类型转换]: 

     该转换方式主要用于数字类型转换,从int类型到long,float,double,decimal类型,可以使用隐式转换,但是从long类型到int类型就需要使用显式转换,也就是该数据类型转换方式,否则会产生编译错误。 

      该方式对于浮点数会做无条件舍去,失去精确度 

      当然,该方式也可以进行object到int得转换,但是,object的值要赋予int类型的值,否则会产生编译错误,而且object为null时也会出错。 

      最后切忌的一点,千万不要用来处理char类型到int类型的转换,否则传回的的值是ASCII代码,而并不是你想要的值。 

2 int.Parse(string类型变量名) 

       该方式是将数字内容的字符串转为int类型,如果字符串内容为空或者null时,则抛出ArgumentNullException异常;如果字符串内容不是数字,则抛出FormatException异常;如果字符串内容所表示数字超出int类型可表示的范围,则抛出OverflowException异常。 

      使用该方法切忌的一点就是只能处理字符串内容,而且字符串内容只能在int类型可表示的范围之内。 

3 int.TryParse(string s, out int result) 

      该方式也是将数字内容的字符串转为int类型,但是该方式比int.Parse优越的地方,就是它不会出现异常。如果转换成功返回 true,如果转换失败返回 false。很明显,最后一个参数为输出值,如果转换失败,输出值为 0;如果转换成功,则输出相应的值。

 4 Convert.ToInt32 

      该方式不仅可以将字符串转为int类型,还可以将其它类型的值转成int类型。变量若为object或string类型,当其值为null时,会传回0,不会造成程序错误,但是若此string类型的值为string.Empty,在转型成int时,仍会造成程序错误。     该方式对于浮点数会做四舍五入。 

    该方式同强制转换一样,不能用来处理char类型,否则传回的是ASCII代码。

 

转自:http://www.blue1000.com/bkhtml/c17/2013-07/71292.htm

分享到:
评论

相关推荐

    C#中int、Convert、Parse、TryParse的区别对比.docx

    C#中int、Convert、Parse、TryParse的区别对比 C# 中 int、Convert、Parse、TryParse 是四种不同的类型转换方法,它们之间有着不同的应用场景和使用方式。 首先,int 类型转换可以通过强制类型转换来实现,但是...

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

    Convert.ToInt32、int.Parse(Int32.Parse)、int.TryParse、(int) 四者都可以解释为将类型转换为 int,那它们的区别是什么呢?Convert.ToInt32 与 int.Parse 较为类似,实际上 Convert.ToInt32 内部调用了 int....

    c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32的区别详解

    在C#编程语言中,将不同的数据类型转换为整型(int)时,有四种主要的方法:`(int)` 强制类型转换、`int.Parse()`、`int.TryParse()` 和 `Convert.ToInt32()`。每种方法都有其特定的用法和处理异常的方式,下面将...

    Convert.ToInt32与Int32.Parse区别及Int32.TryParse

    本文将详细探讨Convert.ToInt32和Int32.Parse这两种常用方法的区别,以及Int32.TryParse的特殊用法,分析它们的性能和适用场景,帮助开发者更好地选择适合的方法。 首先,Convert.ToInt32和Int32.Parse都可以将字符...

    C#中Convert.ToInt32()和int.Parse()的区别介绍

    在C#编程语言中,`Convert.ToInt32()` 和 `int.Parse()` 都是用来将不同数据类型转换为整型(int)的方法,但它们之间存在一些关键的区别和应用场景的差异。 首先,`Convert.ToInt32()` 是一个静态方法,定义在 `...

    C#_函数手册大全+c#公共函数

    1. 基本类型转换函数:手册可能包括如何在不同数据类型间进行转换,如`int.Parse()`、`double.TryParse()`等。 2. 数组操作:可能涵盖创建、初始化、遍历和操作数组的方法,如`Array.Length`、`Array.Resize()`等。 ...

    C#ToInt32以及类似函数的程序Demo

    在C#编程语言中,`ToInt32`是System.Convert类的一个静态方法,它用于将各种数据类型转换为32位有符号整数。在这个程序Demo中,我们将深入探讨`ToInt32`函数的用法,以及与之相关的其他转换函数。通过VS2019(Visual...

    C#中将STRING转换成INT类型 (3).pdf

    本文将详细解析四种主要的转换方法:强制类型转换(int),int.Parse,int.TryParse,以及Convert.ToInt32,并讨论它们之间的差异和适用场景。 1. **强制类型转换(int)** `(int)变量名` 是一种显式类型转换,通常...

    C和C#数据类型转换中的注意事项

    - `int *`和`int &`在C#中转换为`ref int`。 - `void *`在C#中转换为`IntPtr`。 - `unsigned char *`在C#中转换为`ref byte`。 例如,一个C++的函数`int __stdcall FunctionName(unsigned char param1, ...

    Visual C#常用函数和方法集汇总(全)

    Visual C#常用函数和方法集汇总 本文汇总了 Visual C# 中常用的函数和方法,涵盖了日期时间处理、字符型转换、变量操作、字符串操作、用户 IP 地址获取等多方面的内容。 日期时间处理 1. 取当前年月日时分秒:...

    C#常用函数列表汇总

    本文总结了常用的C#函数,包括DateTime数字型、Int32.Parse函数、变量.ToString()函数、变量.Length数字型、System.Text.Encoding.Default.GetBytes函数、System.Text.StringBuilder函数、变量.Substring函数等。...

    C#常用函数和办法集

    `double.Parse()`和`int.TryParse()`则用于将字符串解析成浮点数或整数,同时提供了错误处理机制。 在字符串操作方面,`string.IsNullOrEmpty()`用于检查字符串是否为空或null,`string.Concat()`用于连接多个字符...

    C#进制转换

    此外,C#还提供了`int.Parse`和`int.TryParse`方法,它们也可以进行进制转换,但需要手动处理基数。例如: ```csharp int decimalValue; bool success = int.TryParse("1010", System.Globalization.NumberStyles....

    C#常用函数统计。。

    数字类型(如Int32,Double)也有类似的方法,比如`ToString()`将数值转换为字符串,`Parse()`和`TryParse()`则用于将字符串转换回数值类型。 接着,集合类是C#中处理数据的重要工具,如List、Dictionary, TValue>...

    C#进制转换 可以从任意进制转任意进制

    1. `int.Parse()` 和 `int.TryParse()` 这两个方法用于将字符串转换为十进制整数,可以指定基数参数来解析其他进制的数字。例如: ```csharp string binaryStr = "1010"; int decimalNum = int.Parse(binaryStr,...

    C#函数方法集,汇总c#.net常用函数和方法集TXT格式,非常好的教程。

    - `int.Parse()` 和 `int.TryParse()`: 将字符串转换为整数,`TryParse`有错误处理机制。 - `string.IsNullOrEmpty()`: 检查字符串是否为空或null。 2. **控制流方法** - `if...else` 和 `switch`: 条件判断结构...

Global site tag (gtag.js) - Google Analytics