技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营

赞助商

分类目录

赞助商

最新文章

搜索

在C#中将字符串转换为 Int 的最安全方法[示例]

作者:admin    时间:2022-5-26 11:53:15    浏览:

我们经常需要将数字的字符串表示形式转换为整数。但是有几种方法可以进行转换,哪一种是最安全的方法?让我们尝试了解所有不同的转换方式,并找到最安全的方式。

有多少种方法可以将数字的字符串表示形式转换为整数?

有 3 种方法可以将数字的字符串表示形式转换为整数。

1、Convert

我们可以使用静态转换类的不同方法将字符串转换为整数。

  • Convert.Int16()
  • Convert.Int32()
  • Convert.Int64()

让我们通过下面描述的示例来理解。

 

输出

在输出中,只有第 1 种和第 4 种情况已经通过。其他情况未能将值转换为 int 数,并且在将值转换为 int 数时也引发了异常。

1 和 4 的输出:

12
0

2、

 

3、

2、Parse()

让我们通过下面描述的示例来理解。

 

输出

在输出中,只有第一种情况已经通过,而所有其他情况,第 2、第 3 和第 4 种情况,都未能将值转换为 int 数字,并且在将值转换为 int 数字时也引发了异常。

1、

Output 1: 12

 2、

 

3、

 

 4、

优点

  • 它将有效的数字字符串转换为整数值。
  • 支持不同样式的数量。
  • 支持特定的自定义格式。

缺点

  • 字符串中的数字必须在调用方法的类型范围内。
  • 转换 null 或无效数字字符串时引发异常。

3、TryParse()

让我们通过下面描述的示例来理解。

 

输出

Output 1 boolean: True
Output 1: 12
Output 2 boolean: False
Output 2: 0
Output 3 boolean: False
Output 3: 0
Output 4 boolean: False
Output 4: 0

从示例中你可以清楚地注意到程序没有抛出任何异常,而是通过将布尔值返回为 false 并将数字转换为 0 来很好地处理它。 

优点

  • 它可以将不同的数字字符串、数字样式和特定的数字字符串转换为整数。
  • 它从不抛出异常。如果无法解析为整数,则返回 false

缺点

它必须使用out参数。

结论

在查看所有示例后,我们可以得出结论,使用 TryParse() 方法是将字符串值转换为 int 整数的最安全方法。

x
  • 站长推荐
/* 左侧显示文章内容目录 */