c# todouble
时间: 2024-08-15 22:05:31 浏览: 54
`ToDouble()` 是 C# 中的一个转换方法,用于将某个数据类型的值转换成 `double` 类型。这个方法主要用于从字符串、整数或其他数值类型安全地获取双精度浮点数。
当你有一个包含数字的字符串,并希望将其转换为 `double` 类型的变量,可以使用 `Convert.ToDouble(string value)` 或者 `double.Parse(string value)` 来实现这个操作。这两个方法都会抛出异常如果提供的字符串不能转换为有效的数字。
示例:
```csharp
string numberStr = "123.45";
double numberDouble;
// 使用 Convert.ToDouble 方法尝试转换
if (double.TryParse(numberStr, out numberDouble)) {
Console.WriteLine("Converted successfully: " + numberDouble);
} else {
Console.WriteLine("Conversion failed");
}
// 使用 double.Parse 方法尝试转换
try {
numberDouble = double.Parse(numberStr);
Console.WriteLine("Parsed successfully: " + numberDouble);
} catch (FormatException) {
Console.WriteLine("Parse error occurred");
}
```
在上述代码片段中,我们尝试使用两种方法将 `"123.45"` 转换为 `double` 类型的变量。其中 `TryParse` 方法会检查转换是否成功并且提供一个失败的备选值,而 `Parse` 方法则会抛出异常如果转换失败。
阅读全文