Avatar
Karel
Neregistrovaný
Avatar
Karel:

Ahoj,
potřebuji zkontrolovat, jestli uživatel vložil do textboxu čísla a případně je převést na int do pole.
Zkoušel jsem:

int[][] cena = new int[12][3];
bool tryparse = int.TryParse(tex­tBox.Text, cena[0][0]);

Ale nefunguje, věděl by někdo, jak na to?

 
Odpovědět 25.10.2012 23:22
Avatar
Зайчик
Člen
Avatar
Зайчик:
int a;
if (!int.TryParse(tvujtextbox.Text, out a))
{
      // zadal neco jinyho nez cely cislo
}
else
      // zapis do pole
Nahoru Odpovědět 25.10.2012 23:25
Коммунизм для нашего будущего!
Avatar
Karel
Neregistrovaný
Avatar
Karel:

Teď jak to píšeš, tak mi to docvaklo, vynechal jsem jen "out". Díky moc :)

 
Nahoru Odpovědět 25.10.2012 23:29
Avatar
Зайчик
Člen
Avatar
Nahoru Odpovědět 25.10.2012 23:32
Коммунизм для нашего будущего!
Avatar
Kit
Redaktor
Avatar
Odpovídá na Зайчик
Kit:

Myslím si, že taková konstrukce by se neměla používat, na to je vhodnější metoda Parse.

Nahoru Odpovědět 26.10.2012 0:02
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
matesax
Redaktor
Avatar
Odpovídá na Зайчик
matesax:
try
{
   dd[5] = int.Parse(tvujTextBox.Text);
}
catch
{
   špatný vstup
}

To Kit - ano - omlouvám se, je to celé špatně... :)

Ale toto je zbytečné - numericUpDown - etc... :)

Editováno 26.10.2012 7:34
 
Nahoru Odpovědět 26.10.2012 7:31
Avatar
matesax
Redaktor
Avatar
 
Nahoru Odpovědět 26.10.2012 8:36
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 7 zpráv z 7.