Využij akce až 30 % zdarma při nákupu e-learningu. Více informací. Zároveň je tento týden sleva až 80 % na e-learning týkající se C# .NET
Hledáme nového kolegu do redakce - 100% home office, 100% flexibilní pracovní doba. Více informací.
Avatar
Gbss
Člen
Avatar
Gbss:15.3.2020 9:19

Ahoj,
dostal jsem od profesora úkol udělat kalkulačku, kde zadám v textBoxu 2 hodnoty, aneb čísla, kliknu na buttonSoucet a mělo by mi to vypočítat součet samozřejmě.
Jenže se mi nějak nedaří udělat, aby textBoxCislo1 a textBoxCislo2 se sečetlo, protože je to napsané ve stringu. Jinak omlouvám se za zbytečné vlákno, ale zrovna se to učím. :) Snad je to k pochopení. Děkuji předem každému, jakoukoliv pomoc a radu ocením.

int soucet;
int cislo1, cislo2;
cislo1 = textBoxCislo1.Text;
cislo2 = textBoxCislo2.Text;
soucet = cislo1 + cislo2;
MessageBox.Show(soucet);

Zkusil jsem: Zkoušel jsem projít internet i zde forum, ale marně.

Chci docílit: Fungování programu

 
Odpovědět
15.3.2020 9:19
Avatar
Bugmaster
Člen
Avatar
Bugmaster:15.3.2020 10:28

K tomuhle existuje funkce int.Parse().

int cislo = int.Parse(stringSCislem);

Pozor: vyhodi vyjimku pokud stringSCislemm nebude cislo. Pro takove pripady je zase funkce int.TryParse().

 
Nahoru Odpovědět
15.3.2020 10:28
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Jan Lupčík
Super redaktor
Avatar
Odpovídá na Gbss
Jan Lupčík:15.3.2020 10:31

Nejsem zrovna profík v C#, každopádně tenhle "problém" se řeší v každém programovacím jazyce. Potřebuješ přetypovat řetězec na číslo, abys s ním mohl provést potřebnou operaci. A pro výpis zase potřebuješ přetypovat výsledek na textový řetězec.

Tudíž po pár vteřinách na Google, cos mohl hledat i ty, jsem našel následující řešení:

int soucet;
int cislo1, cislo2;
// Přetypování vstupního textu z textboxu na číslo
cislo1 = Int32.Parse( textBoxCislo1.Text );
cislo2 = Int32.Parse( textBoxCislo2.Text );
// Práce s čísly, tedy jejich součet
soucet = cislo1 + cislo2;
// Zobrazení součtu přetypovaného na textový řetězec
MessageBox.Show( soucet.ToString() );

Měl bys nejspíš i kontrolovat to, jestli uživatel opravdu zadal číslo. Nevím však, jestli to je předmětem tvého úkolu a zda-li jste již brali ošetření vstupů. Každopádně s tím by ti už musel pomoct někdo jiný.

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
Nahoru Odpovědět
15.3.2020 10:31
TruckersMP vývojář
Avatar
Gbss
Člen
Avatar
Gbss:15.3.2020 10:34

Děkuji mockrát, téma vyřešené. :)

 
Nahoru Odpovědět
15.3.2020 10:34
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 4 zpráv z 4.