`

C# 中(int)、int.Parse()、int.TryParse、Convert.ToInt32数据转换注意事项

阅读更多

C#中有些数据类型可以转换的,如int型转换成double。

隐私转换就是可以直接赋值,源数据前不用类型转换符,

如:

int i = 2;

double d = 3.0001;

d = i;

显示转换就是 显示使用类型转换符。

i = (int)d;

1、(int)是一种类型转换;当我们从int类型到long,float,double,decimal类型,可以使用隐式转换,但是当我们从 long类型到int类型就需要使用显式转换,否则会产生编译错误。



2、int.Parse()是一种类容转换;表示将数字内容的字符串转为int类型。

    如果字符串为空,则抛出ArgumentNullException异常;如果字符串内容不是数字,则抛出FormatException 异常;如果字符串内容所表示数字超出int类型可表示的范围,则抛出OverflowException异常;



3、int.TryParse 与 int.Parse 又较为类似,但它不会产生异常,转换成功返回 true,转换失败返回 false。最后一个参数为输出值,如果转换失败,输出值为 0。



4、Convert.ToInt32()是一种类容转换;但它不限于将字符串转为int类型,还可以是其它类型的参数; 比较:Convert.ToInt32 参数为 null 时,返回 0;

    int.Parse 参数为 null 时,抛出异常。    Convert.ToInt32 参数为 "" 时,抛出异常;  int.Parse 参数为 "" 时,抛出异常。   Convert.ToInt32 可以转换的类型较多; int.Parse 只能转换数字类型的字符串。


分享到:
评论

相关推荐

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

    最后,Convert.ToInt32 方法可以将 object 类型转换为 int 类型,但是需要注意,如果变量的值为 null 时,会传回 0,不会抛出异常。 C# 中 int、Convert、Parse、TryParse 的区别对比如下: * int 类型转换:可以...

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

    总结来说,Convert.ToInt32适合在处理空字符串时需要避免异常的场景,Int32.Parse适合字符串验证较好,且不担心异常的场景,而Int32.TryParse则适用于对性能和安全性都有较高要求,或者需要处理大量数据且可能会遇到...

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

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

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

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

    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#进制转换工具.zip

    总结起来,C#中的进制转换涉及了`Convert`类、`int.Parse/TryParse`、`ToString`、`BitConverter`以及位运算符等多种工具和方法。理解并熟练运用这些技术,将有助于你在开发过程中处理各种与进制转换相关的任务。这...

    c#的数据转换.docx

    字符串与数值之间的转换主要涉及`int.Parse()`、`int.TryParse()`、`Convert.ToInt32()`等方法,它们可以将字符串转换为整数。同样,`double.Parse()`等方法用于浮点数转换。反之,`ToString()`方法可以将数值转换为...

    整数和字符串之间的转换.txt

    在 C# 中,有多种方式来实现这一功能,包括 `Int32.Parse()`、`Int32.TryParse()` 和 `Convert.ToInt32()`。 **方法1:使用 `Int32.Parse()`** 此方法直接将字符串转换为整数,如果字符串不能被解析为整数,则会抛...

    c#数据类型转换,BYTE,float,double,char类型间的转换方法.docx

    可以使用`Convert.ToInt32()`或`int.Parse()`函数将字符转换为其Unicode编码,也可以使用`char.ToString()`或`Convert.ToChar()`将整数转换回字符。 **数值字符串与数值之间的转换** C#提供了`int.Parse()`,`int....

    枚举型和int、string之间的转换.zip

    // 或者:int colorValue = Convert.ToInt32(myColor.ToString("D")); ``` 2. 将int转换为枚举: 将整数值转换回枚举需要使用枚举类型的名称,后面跟着`.`和括号内的整数值。如果整数值在枚举的范围内,转换是...

    《C#中的类型转换》

    对于十六进制数,可以使用`Convert.ToInt32(hexString, 16)`将十六进制字符串转换为整数。 最后,日期型数据的转换通常涉及到`DateTime`类型。可以使用`DateTime.ToString()`将日期对象格式化为字符串,或使用`...

    C#变量类型转换.doc

    可以使用`(int)`转换获取字符的Unicode码,或者使用`Convert.ToInt32(char)`。ASCII码仅包含单字节字符,是Unicode的一个子集。 4. **数值字符串和数值之间的转换**:`int.Parse()`和`int.TryParse()`用于将字符串...

    c#数据类型转换详解

    3. **使用转换方法**:C#提供了一系列转换方法,如`Parse`、`TryParse`和`Convert`类中的静态方法,用于实现不同类型之间的转换。例如: ```csharp string s = "123"; int i = int.Parse(s); // 使用int.Parse()...

    c#中的数型类型转换大全

    在C#编程语言中,类型转换是处理数据和执行计算的核心功能之一。本文将深入探讨C#中的数型类型转换,包括显式和隐式转换、预定义转换方法以及异常处理,旨在为开发者提供全面而深入的理解。 ### 一、基本概念 在C#...

    C#中进制转换

    其次,如果需要将字符串形式的其他进制数转换回十进制,可以使用`int.Parse`或`int.TryParse`方法,但需要配合`Convert.ToInt32`。例如,将一个二进制字符串转换回十进制: ```csharp string binaryString = "1010...

    c#,进制转换,二进制,十进制,十六进制转换,源码

    1. `Convert.ToInt32()`方法:对于十六进制字符串,可以使用`Convert.ToInt32()`并指定基数16。 ```csharp string hex = "1F"; int decimalValue = Convert.ToInt32(hex, 16); ``` 2. `int.Parse()`或`int....

Global site tag (gtag.js) - Google Analytics