• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Działanie w stringu

Object Storage Arubacloud
0 głosów
404 wizyt
pytanie zadane 26 sierpnia 2017 w C# przez Chin780424 Początkujący (320 p.)
zamknięte 26 sierpnia 2017 przez Chin780424

Dzień dobry,

czy jest jakiś prosty sposób na obliczenie działania typu (2+2)*2 znajdującego się w zmiennej string w języku c#?

Dzięki za pomoc.

 

EDIT:

Próbowałem już konwertować string na int'a, jednak wyskakuje wyjątek.

System.FormatException: „Nieprawidłowy format ciągu wejściowego.”

        string calculation;

        public void UpdateSum()
        {
            lb_sum.Content = calculation;
        }

        private void lb_0_MouseUp(object sender, MouseButtonEventArgs e)
        {
            calculation = calculation + "0";
            UpdateSum();
        }

        private void lb_1_MouseUp(object sender, MouseButtonEventArgs e)
        {
            calculation = calculation + "1";
            UpdateSum();
        }

        private void lb_2_MouseUp(object sender, MouseButtonEventArgs e)
        {
            calculation = calculation + "2";
            UpdateSum();
        }

        private void lb_3_MouseUp(object sender, MouseButtonEventArgs e)
        {
            calculation = calculation + "3";
            UpdateSum();
        }

        private void lb_4_MouseUp(object sender, MouseButtonEventArgs e)
        {
            calculation = calculation + "4";
            UpdateSum();
        }

        private void lb_5_MouseUp(object sender, MouseButtonEventArgs e)
        {
            calculation = calculation + "5";
            UpdateSum();
        }

        private void lb_6_MouseUp(object sender, MouseButtonEventArgs e)
        {
            calculation = calculation + "6";
            UpdateSum();
        }

        private void lb_7_MouseUp(object sender, MouseButtonEventArgs e)
        {
            calculation = calculation + "7";
            UpdateSum();
        }

        private void lb_8_MouseUp(object sender, MouseButtonEventArgs e)
        {
            calculation = calculation + "8";
            UpdateSum();
        }

        private void lb_9_MouseUp(object sender, MouseButtonEventArgs e)
        {
            calculation = calculation + "9";
            UpdateSum();
        }

        private void lb_addition_MouseUp(object sender, MouseButtonEventArgs e)
        {
            calculation = calculation + "+";
            UpdateSum();
        }

        private void lb_subtra_MouseUp(object sender, MouseButtonEventArgs e)
        {
            calculation = calculation + "-";
            UpdateSum();
        }

        private void lb_multiplication_MouseUp(object sender, MouseButtonEventArgs e)
        {
            calculation = calculation + "*";
            UpdateSum();
        }

        private void lb_division_MouseUp(object sender, MouseButtonEventArgs e)
        {
            calculation = calculation + "/";
            UpdateSum();
        }

        private void lb_bracket1_MouseUp(object sender, MouseButtonEventArgs e)
        {
            calculation = calculation + "(";
            UpdateSum();
        }

        private void lb_bracket2_MouseUp(object sender, MouseButtonEventArgs e)
        {
            calculation = calculation + ")";
            UpdateSum();
        }

        private void lb_equal_MouseUp(object sender, MouseButtonEventArgs e)
        {
            int res = Convert.ToInt32(calculation);
            calculation = Convert.ToString(res);
            UpdateSum();
        }

        private void lb_c_MouseUp(object sender, MouseButtonEventArgs e)
        {
            calculation = "";
            UpdateSum();
        }

        private void lb_back_MouseUp(object sender, MouseButtonEventArgs e)
        {
            if (calculation != "")
                calculation = calculation.Remove(calculation.Length - 1);
            UpdateSum();

        }

EDIT2:

Znalazłem rozwiązanie na stackoverflow (nie widziałem tego przed napisaniem posta). LINK DO STACK OVERFLOW

Przepraszam za spam na forum. Temat zamykam.

komentarz zamknięcia: Znalezienie rozwiązania problemu.

1 odpowiedź

0 głosów
odpowiedź 26 sierpnia 2017 przez Milesq Nałogowiec (32,020 p.)
komentarz 26 sierpnia 2017 przez Milesq Nałogowiec (32,020 p.)
albo w google

C# string to int
komentarz 26 sierpnia 2017 przez Chin780424 Początkujący (320 p.)
Już próbowałem.

System.FormatException: „Nieprawidłowy format ciągu wejściowego.”

Wstawić kod źródłowy?

Podobne pytania

0 głosów
1 odpowiedź 145 wizyt
pytanie zadane 3 grudnia 2015 w C# przez Wiktor Stary wyjadacz (11,120 p.)
0 głosów
0 odpowiedzi 94 wizyt
0 głosów
0 odpowiedzi 47 wizyt
pytanie zadane 4 marca w C# przez drewienko Nowicjusz (120 p.)

92,568 zapytań

141,424 odpowiedzi

319,634 komentarzy

61,956 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...