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

Συζητήσεις για γλώσσες προγραμματισμού και θέματα σχετικά με προγραμματισμό.
Post Reply
User avatar
Ισοβίτης
Venus Former Team Member
Posts: 1262
Joined: Sat Apr 21, 2007 5:45 pm
Gender:
Location: Πίσω από τα σίδερα
Contact:

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

Post by Ισοβίτης » Tue Jul 03, 2007 4:39 pm

Αποριών συνέχεια για το Visual Studio.. :-D

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

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

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

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

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

Ευχαριστώ για το χρόνο σας.
User avatar
Proxenos
Gbyte level
Gbyte level
Posts: 1095
Joined: Fri Apr 30, 2004 4:20 pm
Academic status: Alumnus/a
Gender:
Location: Κολωνία, Γερμανία
Contact:

Post by Proxenos » Tue Jul 03, 2007 5:14 pm

Δοκίμασε την System.Convert.ToInt32() σε C#.
One who pays some attention to history will not be surprised if those who cry most loudly that we must smash and destroy are later found among the administrators of some new system of repression. - Noam Chomsky
User avatar
Ισοβίτης
Venus Former Team Member
Posts: 1262
Joined: Sat Apr 21, 2007 5:45 pm
Gender:
Location: Πίσω από τα σίδερα
Contact:

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

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 δεν εμφανίζεται τίποτα.
User avatar
Proxenos
Gbyte level
Gbyte level
Posts: 1095
Joined: Fri Apr 30, 2004 4:20 pm
Academic status: Alumnus/a
Gender:
Location: Κολωνία, Γερμανία
Contact:

Post by Proxenos » Wed Jul 04, 2007 1:54 pm

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...
One who pays some attention to history will not be surprised if those who cry most loudly that we must smash and destroy are later found among the administrators of some new system of repression. - Noam Chomsky
User avatar
Ισοβίτης
Venus Former Team Member
Posts: 1262
Joined: Sat Apr 21, 2007 5:45 pm
Gender:
Location: Πίσω από τα σίδερα
Contact:

Post by Ισοβίτης » Wed Jul 04, 2007 2:56 pm

Ωραίοοοοοοοοοοοοοοος!

Ευχαριστώ! Δουλεύει!
User avatar
tsilochr
Wow! Terabyte level
Wow! Terabyte level
Posts: 3246
Joined: Tue Mar 16, 2004 2:47 pm
Academic status: PhD
Gender:
Location: mm.aueb.gr
Contact:

Post by tsilochr » Wed Jul 04, 2007 8:41 pm

έλεγξε τα exception που θα πετά η μετατροπή άκυρης εισόδου
Post Reply

Return to “Προγραμματισμός”