-4

私は初心者で、C# (Windows Forms) で電卓を作成しましたが、問題が 1 つしか発生しないので、助けてください。

問題は、0 / 0 = を除算すると、この行でコードがクラッシュすることです

m_res /= decimal.Parse(m_store[i + 1].ToString());

else if (m_store[i].ToString() == "/")
{
    //Textbox.Text = "";
    m_res /= decimal.Parse(m_store[i + 1].ToString());
    TextBox2.Text = m_res.ToString();
}
4

3 に答える 3

1

問題は、ゼロで割ることができないことです。

次のようなものを試してください:

decimal d = decimal.Parse(m_store[i + 1].ToString());
if (d.Equals(0))
    MessageBox("Cannot divide by zero");
else
    mres /= d;
于 2013-04-21T10:28:06.943 に答える