Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Informatik in der Schule » C# - Fehler beim konvertieren von string in Int32 » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen C# - Fehler beim konvertieren von string in Int32
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Matze84
Eroberer


Dabei seit: 14.10.2012
Beiträge: 73

C# - Fehler beim konvertieren von string in Int32 Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Also ich habe versucht einen Euro-Dollar Umrechner zu programmieren, weil wir gerade C# haben, soll das natürlich auch in der Sprache passieren...

Ich habe mir ein Windowsforms gebaut.

Textbox1 enthält den "Umrechnugnskurs"
Textbox2 enthält den Euro Wert
Textbox3 den Dollar Wert.

Ich habe das so gemacht, das wenn man in T2 oder T3 was einträgt, das das andere Feld dann entsprechend gelöscht wird.
Dann frage ich ab welches Feld leer ist und rechne quasi mit dem andern...
Das geht vom Aufbau sicher einfacher, aber das ist nicht mein Problem....

Mein Problem ist, wenn ich:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
namespace Euro_Dollar_Umrechner
{
    public partial class Form1 : Form
    {
        Double kurs;
        Double euro;
        Double dollar;

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            
            if (textBox1.Text == String.Empty)
                MessageBox.Show("Bitte geben Sie einen Umrechnungskurs ein.", "Fehler");
            if (!(Double.TryParse(textBox1.Text, out kurs)))
                MessageBox.Show("Sie haben keine Zahl eingegeben.", "Fehler");

            if (textBox2.Text != String.Empty)
            {
                euro = Convert.ToDouble(textBox3.Text);
                euro = (dollar/kurs);
            }
            else if (textBox3.Text != String.Empty)
            {
                dollar = Convert.ToDouble(textBox2.Text);
                dollar = (euro * kurs);
            }
            
        }
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            kurs = Convert.ToDouble(textBox1.Text);
        }

        private void textBox2_TextChanged(object sender, EventArgs e)
        {
            textBox3.Text = String.Empty;
        }

        private void textBox3_TextChanged(object sender, EventArgs e)
        {
            textBox2.Text = String.Empty;
        }

       

    }
}

kompiliere und dann Werte eintrage, das er in folgender Zeile meckert.

Zeile 24:
euro = Convert.ToDouble(textBox3.Text);
20.03.2013 12:35 Matze84 ist offline Beiträge von Matze84 suchen Nehmen Sie Matze84 in Ihre Freundesliste auf
InformaTiger InformaTiger ist männlich
Tripel-As


images/avatars/avatar-77.gif

Dabei seit: 19.02.2013
Beiträge: 228
Herkunft: Südtirol

RE: C# - Fehler beim konvertieren von string in Int32 Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ich kann das jetzt gerade nicht überprüfen, aber wenn du in das Feld Euro nur einen Wert von beispielsweise 3,67 eingibst dürfte es gehen. Es könnte nämlich dein Fehler sein, dass du 3.67 eingegeben hast.

Lg
InformaTiger

__________________
Why do Java developers wear glasses? Because they can't C#
20.03.2013 13:55 InformaTiger ist offline Beiträge von InformaTiger suchen Nehmen Sie InformaTiger in Ihre Freundesliste auf
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Es ist ein logischer Fehler: es ist immer eine der zwei Textboxen leer - und du willst immer genau die leere in ein double umwandeln, das kann nicht funktionieren.
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
        private void button1_Click(object sender, EventArgs e)
        {

            if (textBox1.Text == String.Empty)
                MessageBox.Show("Bitte geben Sie einen Umrechnungskurs ein.", "Fehler");
            if (!(Double.TryParse(textBox1.Text, out kurs)))
                MessageBox.Show("Sie haben keine Zahl eingegeben.", "Fehler");

            if (textBox2.Text != String.Empty)
            {
                euro = Convert.ToDouble(textBox2.Text);
                dollar = euro * kurs;
            }
            else if (textBox3.Text != String.Empty)
            {
                dollar = Convert.ToDouble(textBox3.Text);
                euro = dollar / kurs;
            }
            //Ausgabe fehlt noch
        }

edit: Achja, du willst außerdem euro einlesen, um dann damit euro zu berechnen.

__________________
Syntax Highlighting fürs Board (Link)

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von eulerscheZahl: 20.03.2013 14:05.

20.03.2013 14:03 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Matze84
Eroberer


Dabei seit: 14.10.2012
Beiträge: 73

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Zitat:
Original von eulerscheZahl
Es ist ein logischer Fehler: es ist immer eine der zwei Textboxen leer - und du willst immer genau die leere in ein double umwandeln, das kann nicht funktionieren.


Achja stimmt *g*
Ja Ausgabe fehlt noch....

ich teste das quasi immer stück für stück... das ich ggf sehe wo fehler liegen...

Danke danke danke.
20.03.2013 19:28 Matze84 ist offline Beiträge von Matze84 suchen Nehmen Sie Matze84 in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Informatik in der Schule » C# - Fehler beim konvertieren von string in Int32