C#字符串转换成双字
时间: 2024-09-18 13:11:56 浏览: 34
C#实现将千分位字符串转换成数字的方法
在C#中,将字符串转换成`double`类型的值通常通过`Double.Parse()`或`Double.TryParse()`方法来进行。这两个方法的作用都是尝试将给定的字符串解析为一个十进制数。
1. `Double.Parse(string s)`:这个方法会直接尝试将字符串`s`转换为`double`类型。如果字符串不是有效的数字格式,会抛出`FormatException`异常。
```csharp
string str = "3.14";
double value;
value = Double.Parse(str);
```
2. `Double.TryParse(string s, out double result)`:这个方法更为安全,它不会引发异常,而是返回一个布尔值表示转换是否成功。如果转换成功,`result`变量将包含转换后的值;如果失败,则`result`保持其初始默认值(0)。
```csharp
string str = "3.14";
double value;
if (Double.TryParse(str, out value))
{
// 转换成功,可以使用value
}
else
{
// 转换失败
}
```
阅读全文