c#将字符串转成整数数组
时间: 2024-09-19 16:14:23 浏览: 97
在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()`用于安全地尝试转换,如果转换失败则不会抛出异常而是直接跳过并打印错误信息。
相关问题
c#将一个数字字符串转整数整数数组
在C#中,你可以使用`int.Parse()`或`int.TryParse()`方法将一个数字字符串转换成整数,然后将其存储在一个整数数组中。这里是一个简单的示例:
```csharp
string[] strNumbers = {"1", "2", "3", "4", "5"}; // 数字字符串数组
// 创建一个空的整数数组,用于存储转换后的值
int[] intArray;
// 如果所有字符串都能成功转换为整数,可以先初始化数组长度
int numberOfElements = strNumbers.Length;
intArray = new int[numberOfElements];
// 使用foreach遍历字符串数组并转换
int index = 0;
foreach (string numberStr in strNumbers)
{
int parsedNumber;
if (int.TryParse(numberStr, out parsedNumber))
{
intArray[index] = parsedNumber;
index++;
}
else
{
Console.WriteLine($"无法转换字符串 '{numberStr}' 为整数。");
// 可选:在这里处理转换失败的情况,如忽略错误的字符串或者停止转换
}
}
// 现在,intArray包含了所有的整数值
```
c#将二进制字符串转整数数组
在 C# 中,你可以使用 `Convert.ToInt32()` 或 `BitConverter.ToInt32()` 方法将二进制字符串转换为整数数组。这里是一个示例:
```csharp
string binaryString = "10101010"; // 二进制字符串
// 使用 Convert.ToInt32() 方法逐个转换
int[] intArray = new int[binaryString.Length / 8]; // 假设每个字节代表一个整数
for (int i = 0; i < intArray.Length; i++)
{
byte singleByte = Convert.ToByte(binaryString.Substring(i * 8, 8), 2); // 从二进制字符串截取8位
intArray[i] = Convert.ToInt32(singleByte);
}
// 使用 BitConverter.ToInt32() 方法一次性转换整个字符串
intArray = BitConverter.ToInt32(Encoding.ASCII.GetBytes(binaryString), 0);
// 检查转换后的数组
foreach (int num in intArray)
{
Console.WriteLine(num);
}
阅读全文