NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Funkce, kterou se snažíš použít je dostupná pouze pro registrované uživatele. Buďto se přihlas nebo si zdarma vytvoř nový účet.
Avatar
Jan Voženílek
Tvůrce
Avatar
Jan Voženílek:31.7.2019 13:31
//using a InitializateComponent();

        private void Ok_Click(object sender, EventArgs e)
        {
            string x;
            int X;
            string xX;
            x = Txt.Text;
//FormatException
            X = Convert.ToInt32(Convert.ToString(x));
            xX = Convert.ToString(X);
            Text.Text = x;
            Int.Text = Convert.ToString(X);
            String.Text = xX;
        }

Hází mi to FormatException.
Text, String, Int jsou labely a Txt je textbox.
Díky za pomoc.

Nic moc jsem nezkusil, výjimkám moc nerozumím a nejsem moc zkušený.

Chci docílit: Potřebuji vidět, co se stane, když string překonvertuju na int a zpátky.

Editováno 31.7.2019 13:33
 
Odpovědět
31.7.2019 13:31
Avatar
Ghst
Člen
Avatar
Odpovídá na Jan Voženílek
Ghst:31.7.2019 14:39

Ne každý text lze zkonvertovat na int, jakou hodnotu se pokoušíš convertovat? On ti to ten program říká, že není správný formát pro danou konverzi.

Například

int x = System.Convert.ToInt32("Ahoj"); //skončí stejnou chybou

//zde by bylo asi vhodne použít
if(Int32.TryParse(Text.Text, out X))
{
        //konverze prošla
//výpis X
}
else
{
        //konverze neprošla
}
 
Nahoru Odpovědět
31.7.2019 14:39
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.