📜  c# 仅从字符串中获取 int - C# (1)

📅  最后修改于: 2023-12-03 14:59:41.400000             🧑  作者: Mango

C# 仅从字符串中获取 int

在C#开发中,我们经常需要从字符串中获取整数。这可以用于用户输入的解析、从文件中读取数据等常见场景。本文将介绍几种常用的方法来从字符串中获取整数,并提供相关的代码示例。

1. 使用 int.Parse 方法

int.Parse 是一种常见的方法,用于将字符串转换为整数。如果字符串无法解析为有效的整数,将引发 FormatException 异常。

string input = "123";
int number = int.Parse(input);
2. 使用 int.TryParse 方法

int.TryParse 是一种更安全的方法,它可以在无法解析字符串时返回失败的结果,而不会引发异常。

string input = "456";
int number;
bool success = int.TryParse(input, out number);
if (success)
{
    // 字符串解析成功,使用 number 变量
}
else
{
    // 字符串解析失败
}
3. 使用 Convert.ToInt32 方法

Convert.ToInt32 更为灵活,可以接受更多类型的输入值,并将它们转换为整数。如果无法转换,它将返回 0。

string input = "789";
int number = Convert.ToInt32(input);
4. 使用正则表达式

正则表达式可以用于从复杂的字符串中提取整数。以下示例展示了如何使用正则表达式从字符串中提取整数:

using System.Text.RegularExpressions;

string input = "The number is 999.";
Match match = Regex.Match(input, @"\d+");
if (match.Success)
{
    int number = int.Parse(match.Value);
}

以上是几种常用的从字符串中获取整数的方法。根据实际需求选择适合的方法来解析字符串,并根据具体情况处理解析失败的情况。

如果你还有其他关于从字符串中获取整数的问题,可以查阅相关文档或提问社区以获取更多帮助。