c#如何将string转化为short[]
时间: 2025-06-29 11:04:13 浏览: 25
在 C# 中,要将字符串转换为 `short` 数组,首先你需要确保字符串是以逗号分隔的一系列有效的十进制短整数表示。你可以通过以下步骤完成这个转换:
1. 首先,创建一个空的 `short` 数组,用于存储结果。
2. 解析字符串,将其分割成单个数字,并逐个转换为 `short` 类型。
3. 将每个数字添加到数组中。
这里有一个简单的示例代码:
```csharp
using System;
using System.Text;
public class StringToShortArrayExample
{
public static void Main()
{
string str = "10, -5, 25, 0";
short[] shorts = ConvertStringToArray(str);
// 输出转换后的数组
foreach (short num in shorts)
{
Console.WriteLine(num);
}
// 功能函数
static short[] ConvertStringToArray(string input)
{
short[] result = new short[input.Split(',').Length];
int index = 0;
foreach (string part in input.Split(','))
{
if (!int.TryParse(part.Trim(), out int value))
throw new ArgumentException("Invalid number found in the string.");
result[index++] = (short)value; // 转换并添加到数组
}
return result;
}
}
}
```
在这个例子中,`ConvertStringToArray` 函数会检查每个部分是否可以成功解析为整数。如果不能,它会抛出异常。
阅读全文
相关推荐

















