C#将字符串转换成double
时间: 2024-10-09 20:12:17 浏览: 93
在C#中,你可以使用`double.Parse()`或`double.TryParse()`方法将字符串转换为`double`类型。这两种方法的区别在于处理无效输入的方式:
1. `double.Parse(string s)`:这个方法会尝试将给定的字符串解析为`double`,如果字符串不能成功转换(例如,包含非数字字符),则抛出`FormatException`异常。
```csharp
string str = "3.14";
double num;
try {
num = double.Parse(str);
Console.WriteLine(num); // 输出:3.14
} catch (FormatException) {
Console.WriteLine("无法转换为double");
}
```
2. `double.TryParse(string s, out double result)`:这个方法更为安全,它不会抛出异常,而是返回一个布尔值表示转换是否成功,同时将结果存储到`result`变量中。如果转换失败,则`result`保持其初始值`0`。
```csharp
string str = "abc"; // 这是一个无效的字符串
double num;
if (double.TryParse(str, out num)) {
Console.WriteLine(num); // 不会输出,因为转换失败
} else {
Console.WriteLine("无法转换为double");
}
```
阅读全文