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: 252
        
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