Pierwszy program (kalkulator w C#)

Dyskusje na temat języka C# oraz biblioteki .NET
piotrek0492
Początkujący
Początkujący
Posty: 6
Dołączył(a): poniedziałek, 29 października 2012, 15:54

Re: Pierwszy program (kalkulator w C#)

Post przez piotrek0492 »

Nie wiem czy dobrze rozumiem... Skoro ma problem z LB2 to tam zastosowałem wyjątek...

Code: Zaznacz cały

 public void wynik()
        {
            try
            {
                LB2 = System.Double.Parse(textBox1.Text);
            }
            catch (FormatException)
            {
                textBox1.Text = "Blad dzielenia";
            }
            switch (znak)
            {
                case "+": liczba = LB1 + LB2;
                    break;
                case "-": liczba = LB1 - LB2;
                    break;
                case "*": liczba = LB1 * LB2;
                    break;
                case "/": liczba = LB1 / LB2;                               
                    break;
                
            }
            textBox1.Text = LB1.ToString() + znak + LB2.ToString() + " = " + liczba.ToString();
        }
I problem się w pewnym stopniu rozwiązał. Program się nie psuje. Lecz nie działa tak jak powinno.
W kursie było iż jeśli złapie wyjątek to Console.WriteLine("To co chcemy żeby wypisało"); i wyskakiwało.
Natomiast jeśli ja użyłem podobnie w tym kalkulatorze to wynik tego jest +nieskończoność.
Domniemam iż jest to spowodowane textBox1.Text = LB1.ToString() + znak + LB2.ToString() + " = " + liczba.ToString();
Czy w tym wypadku trzeba użyć jakoś funkcji if?
Można prosić o jakąś małą wskazówkę?
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: Pierwszy program (kalkulator w C#)

Post przez Morfidon »

No ale skoro wystąpił błąd to w LB2 już nic nie ma, a Ty w dalszej części napisanego kodu korzystasz z LB2, jakby tam była jakaś wartość.

W "try" dajesz wszystko co próbujesz wykonać.
Post Reply