c#string转int[]数组
时间: 2024-09-19 22:04:42 浏览: 46
C#显式类型与隐式转换
在 C# 中,如果你有一个 `string` 类型的变量,它包含一组由逗号分隔的整数序列,你可以通过字符串拆分(Split)方法将其转换为 `int` 数组。首先,你需要创建一个新的 `int` 数组,然后使用 `int.TryParse()` 函数逐个尝试将字符串中的每个元素转换成整数。这里是一个示例:
```csharp
string strNumbers = "1,2,3,4,5"; // 假设这是你要转换的字符串
int[] intArray;
// 尝试分割并转换字符串
int[] numbers = strNumbers.Split(',').Select(int.Parse).ToArray();
if (numbers != null) {
intArray = numbers;
} else {
Console.WriteLine("无法将所有字符串转换为整数");
}
```
在这个例子中,如果字符串可以成功解析为整数,`intArray` 就会存储它们;如果转换失败(例如,字符串中有非数字字符),`numbers` 将为空数组,并且程序会输出错误消息。
阅读全文