Page 1 of 1

Μετατροπή χαρακτήρων σε αριθμούς

Posted: Tue Jul 03, 2007 4:39 pm
by Ισοβίτης
Αποριών συνέχεια για το Visual Studio.. :-D

Έφτιαξα τρία richTextBox και θέλω να κάνω το εξής:

Ο χρήστης να πληκτρολογεί έναν αριθμό στο richTextBox1 και έναν δεύτερο αριθμό στο richTextBox2. Θέλω να εμφανίζεται το άθροισμα των αριθμών στο richTextBox3.

Αν π.χ. ο χρήστης δώσει 10 στο richTextBox1 και 40 στο richTextBox2, να εμφανίζεται 50 στο richTextBox3.

Το πρόβλημα είναι ότι δεν ξέρω πώς να κάνω το πρόγραμμα να "δει" τους αριθμούς που πληκτρολογεί ο χρήστης ως ακεραίους και όχι ως χαρακτήρες. Διαφορετικά, δεν πορώ να κάνω πράξεις...

Αν κάποιος ξέρει καμιά σχετική συνάρτηση μετατροπής, ας δώσει τα φώτα του και σε μας. Το πρόγραμμα το κάνω σε Visual C#, αλλά αν κάποιος γνωρίζει σε Visual C++, δεκτό.

Ευχαριστώ για το χρόνο σας.

Posted: Tue Jul 03, 2007 5:14 pm
by Proxenos
Δοκίμασε την System.Convert.ToInt32() σε C#.

Posted: Wed Jul 04, 2007 12:27 pm
by Ισοβίτης

Code: Select all

Int32 i, j, k;

j = System.Convert.ToInt32(richTextBox2);

k = System.Convert.ToInt32(richTextBox3);

i = (j + k);

richTextBox1.Text = i.toString();
Ο μεταγλωττιστής δεν παρουσιάζει σφάλμα, όμως η εκτέλεση σταματά απότομα. Π.χ. θέτω 10 στο richTextBox2 και 20 στο richTextBox3 και στο richTextBox1 δεν εμφανίζεται τίποτα.

Posted: Wed Jul 04, 2007 1:54 pm
by Proxenos
Try this:
Int32 i, j, k;

j = System.Convert.ToInt32(richTextBox2.Text);

k = System.Convert.ToInt32(richTextBox3.Text);

i = (j + k);

richTextBox1.Text = i.toString();
και ξεκίνα με τον debugger...

Posted: Wed Jul 04, 2007 2:56 pm
by Ισοβίτης
Ωραίοοοοοοοοοοοοοοος!

Ευχαριστώ! Δουλεύει!

Posted: Wed Jul 04, 2007 8:41 pm
by tsilochr
έλεγξε τα exception που θα πετά η μετατροπή άκυρης εισόδου