• 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

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
434 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ź 170 wizyt
pytanie zadane 3 grudnia 2015 w C# przez Wiktor Stary wyjadacz (11,120 p.)
0 głosów
0 odpowiedzi 125 wizyt
0 głosów
0 odpowiedzi 288 wizyt

93,103 zapytań

142,077 odpowiedzi

321,565 komentarzy

62,445 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

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...