由于内存格式,M +按钮崩溃

时间:2014-04-16 16:40:58

标签: c# visual-studio-2010

我是c#的新手

所以我几乎完成了我的计算器并且一切正常但是当我启动程序时程序崩溃并且在" 0"时按下M +按钮是输入文本框的唯一数字。

此按钮的作用是将文本框中的内容添加到当前内存中。我想它是因为记忆当时没有任何东西存储所以是的,我只是想弄清楚如何解决它,纠正我,如果我错了。

这是我到目前为止的代码。

字符串记忆="&#34 ;;

    private void mDBtn_Click(object sender, EventArgs e)
    {
        txtDisplay.Text = "M+";
        double calcp = double.Parse(memory);
        double calcp2 = calcp + double.Parse(displaytxt.Text);
        memory = calcp2.ToString();

    }

回答。那很快。谢谢:))

1 个答案:

答案 0 :(得分:1)

一种选择是为您的"内存"使用正确的数据类型。字段而不是每次解析stringdouble听起来正确。

 private double memory;

请注意,你可能想要使用double?你需要处理特殊情况"内存中没有任何东西" HasValue检查:

 double? memory;

 ...
 if (memory.HasValue)...