C# > 输入 =""时将字符串转换为 double

标签 c# .net parsing

我想将字符串转换为 double (非常基本的问题不是吗?)

string input = "45.00000";
double numberd = Double.Parse(input, CultureInfo.InvariantCulture);

=> 我的代码有效,我很高兴。

但是我可能有以下
string input = "";
double numberd = Double.Parse(input, CultureInfo.InvariantCulture);

在这种情况下,我的代码不起作用,并且出现异常错误;(
我想知道我该如何处理这种情况。理想情况下,当我得到这个时,我想要我的变量 编号 等于空。

谁能帮我 ?
谢谢

最佳答案

Microsoft 建议使用 Tester-Doer模式如下:

string input = "";
double numberd;
if( Double.TryParse(input, out numberd) )
{
    // number parsed!
}

关于C# > 输入 =""时将字符串转换为 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5010482/

相关文章:

android - 解析字符串信息android?

c# - LinQ 到实体 : Doing the opposite query

c# - 将 Excel 工作表导入数据 GridView

c# - 使用特定字符查询 yahoo placefinder 时出现 500 错误?

c# - 使用泛型和多态性,得到错误

python - Pandas read_html 值错误 : No tables found

具有无限循环的异步任务之间的 C# 同步?

.NET文档管理系统设计-性能问题

c# - 从单独的线程更新 cmdlet 进度的最佳方法

java - 使用 ANTLR4 从 DSL 转换为 Java,需要重建(而不是评估)表达式的策略