【问题标题】:Convert stringbuilder objects to double将 stringbuilder 对象转换为 double
【发布时间】:2015-11-06 09:43:19
【问题描述】:

我正在尝试创建一个计算器,它能够像 windows 计算器一样进行线计算。

为了调用我的计算函数,我尝试使用 stringbuilder。每次按下例如 5 时,我都会使用

类声明:

 StringBuilder ccSb = new StringBuilder();
 double ccSub = 0;
 String ccOutput = "";

ccSb.Append("5");
ccSub = Convert.ToDouble(ccSb);
ccOutput = Rechner.rechnen(ccSub, ccCurrentOp, ccOperatorPressed);

但是 Convert.ToDouble 会抛出异常

Stringbuilder 对象不可转换为 System.IConvertible。

是否有任何解决方法或任何其他方式来获取按下的数字并将它们保存为双精度数?

【问题讨论】:

  • 使用ccSb.ToString()

标签: c# double stringbuilder type-conversion


【解决方案1】:

StringBuilder 不能直接转换为 double,但 String 可以。所以我建议你这样做:

ccSub = Convert.ToDouble(ccSb.ToString());

【讨论】:

    猜你喜欢
    • 2014-12-02
    • 2020-09-28
    • 1970-01-01
    • 2012-04-10
    • 2023-04-01
    • 2016-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多