Probleme mit C#

azdr

Lieutenant
Registriert
Feb. 2005
Beiträge
685
Morgen allerseids.


Ich hab da ein Problem mit einem programm, also ich hab gestern mit C# angefangen , vorher habe ich eine lange zeit , mit c++ (Konsolenanwendungen), und Visual Basic v6gearbeitet.

Ich hab als einfachen Einstieg ein einfaches Programm (eine addition) mit c# geschrieben , aber leider bekomme ich bei der ausführung dieses Programmes ne Fehlermeldung.

Aber Komischerweise funktioniert das Programm in Visual Basic in C# nicht.

Der code schaut so aus:
Code:
private void button1_Click(object sender, EventArgs e)
        {
            int z1 = textBox1.Text;  // Einlesen der Zahlen z1 und z2
            int z2 = textBox2.Text;

            int Summe = z1 + z2;  // berechnen beider Zahlen 

            label1.Text = Summe;  // Ausgeben des Ergebnisses 
        }

[B] Fehler: Eine implizite Konvertierung vom Typ "string" in "int" ist nicht möglich.[/B]

danke schon mal
 
Zuletzt bearbeitet:
Hallo azdr,

Das liegt daran das man in C# nicht ohne weiters einen String in einen Integer konvertieren darf.

dazu musst du int z1 = int.Parse(textBox1.Text); schreiben.

MFG

tewes
 
azdr schrieb:
Aber Komischerweise funktioniert das Programm in Visual Basic in C# nicht.

Lösung siehe tewes, wobei dir Convert-Klasse besser ist.

Hier ist wieder mal der Beweis warum VB einfach nur rotz ist und ich jedes mal einen Brechreitz bei dem Thema bekommen (in VB geht das ja bla, bla, bla .... warum hier nicht?)
icon_rolleyes.gif
icon_autsch.gif
 
Nimm lieber int.TryParse.

Dann haste gleich Dein Exception handling, da es dein prog (sofern kein nummerischer wert in deiner textbox eingegeben wurde) sonst mit einer invalid-cast-exception, aufstellt. :cool_alt:

Stichwort, defensives programmieren ;)
 
Zurück
Oben