Basic questions while making a toy calculator
Posted
by
Jwan622
on Programmers
See other posts from Programmers
or by Jwan622
Published on 2013-11-11T16:13:56Z
Indexed on
2013/11/11
16:15 UTC
Read the original article
Hit count: 185
parsing
I am making a calculator to better understand how to program and I had a question about the following lines of code:
I wanted to make my equals sign with this C# code:
private void btnEquals_Click(object sender, EventArgs e)
{
if (plusButtonClicked == true)
{
total2 = total1 + Convert.ToDouble(txtDisplay.Text);
//double.Parse(txtDisplay.Text);
}
else if (minusButtonClicked ==
{
total2 = total1 - double.Parse(txtDisplay.Text)
}
}
txtDisplay.Text = total2.ToString();
total1 = 0;
However, my friend said this way of writing code was superior, with changes in the minus sign.
private void btnEquals_Click(object sender, EventArgs e)
{
if (plusButtonClicked == true)
{
total2 = total1 + Convert.ToDouble(txtDisplay.Text);
//double.Parse(txtDisplay.Text);
}
else if (minusButtonClicked == true)
{
double d1;
if(double.TryParse(txtDisplay.Text, out d1))
{
total2 = total1 - d1;
}
}
txtDisplay.Text = total2.ToString();
total1 = 0;
My questions: 1) What does the "out d1" section of this minus sign code mean? 2) My assumption here is that the "TryParse" code results in fewer systems crashes? If I just use "Double.Parse" and I don't put anything in the textbox, the program will crash sometimes right?
© Programmers or respective owner