c# string数组转成int数组
时间: 2024-09-11 15:15:09 浏览: 18
在C#中,将string数组转换成int数组通常涉及到遍历string数组,然后对每个元素使用转换方法(如`int.Parse`或`int.TryParse`)将其转换为int类型。下面是一个使用`int.Parse`进行转换的示例代码:
```csharp
string[] stringArray = {"1", "2", "3"};
int[] intArray = new int[stringArray.Length];
for (int i = 0; i < stringArray.Length; i++)
{
intArray[i] = int.Parse(stringArray[i]);
}
```
如果你想要更健壮的代码,可以使用`int.TryParse`方法,它可以避免因转换失败而抛出异常的情况:
```csharp
string[] stringArray = {"1", "2", "3"};
int[] intArray = new int[stringArray.Length];
for (int i = 0; i < stringArray.Length; i++)
{
int value;
if (int.TryParse(stringArray[i], out value))
{
intArray[i] = value;
}
else
{
// 处理转换失败的情况,比如记录日志或赋值默认值等
}
}
```
需要注意的是,使用`int.Parse`和`int.TryParse`时,都需要确保字符串能够被成功解析为整数。`int.Parse`在转换失败时会抛出`FormatException`异常,而`int.TryParse`则返回一个布尔值表示是否成功,并通过输出参数返回转换后的整数。