c# string double
时间: 2025-02-11 21:35:44 浏览: 33
### C# 中将 `string` 类型转换为 `double`
在 C# 编程语言中,有多种方式可以实现从字符串 (`string`) 到双精度浮点数 (`double`) 的类型转换。常用的方法包括使用 `Convert.ToDouble()` 方法以及尝试解析函数如 `double.TryParse()`.
#### 使用 `Convert.ToDouble` 进行转换
当需要确保输入能够被可靠地解释成数值时,推荐采用此方法:
```csharp
using System;
class Program {
static void Main(string[] args) {
string input = "123.45";
try {
double number = Convert.ToDouble(input);
Console.WriteLine($"Converted value is {number}");
}
catch (FormatException ex) {
Console.WriteLine("Input string was not in a correct format.");
}
catch (OverflowException ex) {
Console.WriteLine("The converted result exceeds the range of Double.");
}
}
}
```
这种方法会在遇到无法识别的格式或超出范围的情况下抛出异常[^1]。
#### 处理潜在错误:利用 TryParse 避免异常
为了更优雅地处理可能发生的转换失败情况,建议使用 `TryParse` 函数来代替直接调用 `Convert.ToDouble`, 它不会引发异常而是返回一个布尔值指示操作是否成功:
```csharp
using System;
class Program {
static void Main(string[] args) {
string input = "123.45";
if (double.TryParse(input, out var parsedValue)) {
Console.WriteLine($"Successfully parsed as {parsedValue}.");
} else {
Console.WriteLine("Failed to parse the given string into a double.");
}
}
}
```
这种方式不仅提高了程序健壮性还简化了逻辑控制流程[^2].
阅读全文
相关推荐


















