在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
整数的最安全方法。
- 站长推荐