Entwickler-Ecke
C# - Die Sprache - Anfängerfrage -> Exit; in C#
Hendi48 - So 17.02.08 19:31
Titel: Anfängerfrage -> Exit; in C#
Hallo,
ich lerne gerade C# und habe ein Problem: Ich habe einen Button mit Code drin, und habe da folgende Abfrage drin:
C#-Quelltext
1: 2: 3: 4:
| if (textBox1.Text.Length == 0) { MessageBox.Show("Kein Link!"); } |
Wie kann ich jetzt nach der MessageBox rausgehen? (Exit; in Delphi)
Am besten wäre es natürlich wenn eine richtige Exception kommt statt nur einer billigen MessageBox.
Moderiert von
Christian S.: Topic aus Allgemeine .NET-Fragen verschoben am So 17.02.2008 um 19:35
Christian S. - So 17.02.08 19:44
Dem
exit in Delphi entspricht das
return in C#, welches man auch ohne das mitgeben eines Rückgabewertes verwenden kann.
Ich empfehle das
"OPENBOOK VISUAL C#" für Grundlagen.
JüTho - So 17.02.08 19:45
Hendi48 hat folgendes geschrieben: |
| Ich habe einen Button mit Code drin, |
Was für Code denn? Genauer: Ich vermute, dass Du durch ein Ereignis etwas ausführen lassen willst. Dafür ist es sowieso immer besser, die eigentliche Arbeit nicht im EventHandler stehen zu lassen, sondern durch eine eigenständige Methode erledigen zu lassen:
C#-Quelltext
1: 2: 3: 4: 5: 6:
| void MyEventHandler(object sender, EventArgs e) { if (...) MessageBox.Show(...); else DoWork(); } |
Hendi48 hat folgendes geschrieben: |
und habe da folgende Abfrage drin:
C#-Quelltext 1:
| if (textBox1.Text.Length == 0) | |
Empfehlung: verwende das als Abfrage:
C#-Quelltext
1:
| if (String.IsNullOrEmpty(textBox1.Text)) |
Hendi48 hat folgendes geschrieben: |
| Wie kann ich jetzt nach der MessageBox rausgehen? (Exit; in Delphi) |
Empfohlenes Vorgehen siehe oben. Ansonsten kann jede Methode an jeder Stelle auch mit
return verlassen werden.
Hendi48 hat folgendes geschrieben: |
| Am besten wäre es natürlich wenn eine richtige Exception kommt statt nur einer billigen MessageBox. |
Das ist nicht immer sinnvoll: Eine Exception ist wirklich eine Ausnahme. Wenn Du das Verhalten des Programms selbst steuern kannst, dann tu das auch. Wenn Du gezielt eine Exception haben willst, dann geht das so (möglichst mit einer passenden abgeleiteten Klasse):
C#-Quelltext
1:
| throw new Exception("Kein Link!"); |
Gruß Jürgen
Hendi48 - So 17.02.08 19:52
OK, vielen Dank für die Hilfe!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!