Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno C# - Sčítání čísel v poli

Dobrý den mám tento kód, potřebuji sečíst 2 čísla. Ale když zadám 1+1 vyjde mi 11 3+4 = 34, jak to mám ošetřit tak aby mi to nesčítalo čísla jako řetězce ale jako čísla. Děkuji

            string s = textBox1.Text;
            string[] pole = s.Split('+');
            try
            {
                int cislo_a = Convert.ToInt32(pole[0]);
                int cislo_b = Convert.ToInt32(pole[1]);

            }
            catch
            {
               label6.Text = "Špatně zadané číslo";
            }

            label1.Text = pole[0] + pole[1];
Předmět Autor Datum
Vyřešeno díky.
Medvidekcz33 10.10.2012 11:33
Medvidekcz33
Protože "sčítáš" dva řetězce. string s = textBox1.Text; string[] pole = s.Split('+'); try { int ci… poslední
Flash_Gordon 10.10.2012 11:36
Flash_Gordon

Protože "sčítáš" dva řetězce.

 string s = textBox1.Text;
            string[] pole = s.Split('+');
            try
            {
                int cislo_a = Convert.ToInt32(pole[0]);
                int cislo_b = Convert.ToInt32(pole[1]);
                
                label1.Text = cislo_a + cislo_b;

            }
            catch
            {
               label6.Text = "Špatně zadané číslo";
            }

            


Mimochodem bych doporučil použít spíše Convert.ToDouble, protože umožňuje pracovat i s desetinnými čísly.

Zpět do poradny Odpovědět na původní otázku Nahoru