c#将字符串转成整数数组
时间: 2024-09-19 10:14:23 浏览: 69
字符串转换整数 使用c#实现MyStoi函数,用于将字符串转换为整数
在C#中,将字符串转换为整数数组可以使用`int.Parse()`、`int.TryParse()`或者`Int32.TryParse()`方法配合`List<int>`来逐个解析字符串中的每个元素。如果字符串是以逗号分隔的一组数字,可以先分割字符串再进行转换。以下是一个示例:
```csharp
string strNumbers = "1, 2, 3, 4, 5";
List<int> intArray = new List<int>();
string[] parts = strNumbers.Split(new char[] {','}, StringSplitOptions.RemoveEmptyEntries); // 分割字符串
foreach (string part in parts)
{
if (int.TryParse(part, out int num)) // 尝试将字符串转换为整数
{
intArray.Add(num);
}
else
{
Console.WriteLine($"Failed to parse '{part}' as an integer.");
}
}
int[] array = intArray.ToArray(); // 转换为数组形式
```
在这个例子中,`int.TryParse()`用于安全地尝试转换,如果转换失败则不会抛出异常而是直接跳过并打印错误信息。
阅读全文