C#如何将string[]转为double[]
时间: 2024-10-23 13:04:30 浏览: 19
详解C#中的string与String
在C#中,将`string[]`转换成`double[]`,你需要遍历字符串数组,并尝试将每个元素解析为`double`。如果某个字符串无法转换,这将抛出异常。这里是一个简单的示例:
```csharp
string[] stringArray = { "1.5", "2", "3.7" };
double[] doubleArray = new double[stringArray.Length];
for (int i = 0; i < stringArray.Length; i++)
{
try
{
doubleArray[i] = Convert.ToDouble(stringArray[i]);
}
catch (FormatException)
{
// 如果转换失败,可以选择处理错误,例如忽略该元素或者停止转换
Console.WriteLine($"Failed to convert '{stringArray[i]}' to double.");
}
}
// 如果所有转换成功,doubleArray现在包含了原始字符串数组的内容
```
在这个例子中,我们创建了一个新的`double`数组与原`string`数组长度相同,并通过`Convert.ToDouble()`函数尝试转换每个元素。如果遇到格式错误(如非数字字符串),会捕获`FormatException`。
阅读全文