将 stringbuilder 对象转换为 double

Convert stringbuilder objects to double

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

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

Class 声明:

 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 object is not convertable to System.IConvertible.

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

StringBuilder 不能直接转换为 double 但 String 可以。所以我建议您按以下方式操作:

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