Unnötig ? Soweit ich weiß haut Convert.ToInt eine Exception wenn in der Textbox nix oder ein Buchstabe steht. Außerdem sieht mir dein catch unnötiger aus.
Edit:
Convert.ToInt haut ne exception raus sobald nix oder ein Buchstabe drin ist, also ist das catch da nicht unnötig. Dein Code würde nicht einmal compilen und ist unübersichtlicher als NetFrameworks Variante. Wieso willst du bitte eine 0 in einen String packen ? Wenn schon a = "0";. Ergibt für mich aber leider genauso wenig Sinn. Dein int c ist nach dem try auch nicht mehr gültig. Einfach nur nen riesen Fail ist das <: Ich frage mich gerade wofür du try{} catch{} so nutzt o.o
Unnötig ? Soweit ich weiß haut Convert.ToInt eine Exception wenn in der Textbox nix oder ein Buchstabe steht. Außerdem sieht mir dein catch unnötiger aus.
Edit:
Convert.ToInt haut ne exception raus sobald nix oder ein Buchstabe drin ist, also ist das catch da nicht unnötig. Dein Code würde nicht einmal compilen und ist unübersichtlicher als NetFrameworks Variante. Wieso willst du bitte eine 0 in einen String packen ? Wenn schon a = "0";. Ergibt für mich aber leider genauso wenig Sinn. Dein int c ist nach dem try auch nicht mehr gültig. Einfach nur nen riesen Fail ist das <: Ich frage mich gerade wofür du try{} catch{} so nutzt o.o
Also ich weis ja nicht wo du Try/Catch gelernt hast? Wenn er in dem Catch Block keinen Ersatzwert angibt, gibts auch wieder ne Neue Exception? Wenns bei mir failed, catched er halt c=0? Wo ists Problem? Dann kann er ne If-funktion basetln die ihm ein "Fail-Bild" bei c=0 anzeigt? Ne extra Msg-Box bei jedem Bullshit ist einfach nur unnötig und nerfig.
€dit: [Da ich denke du wirst nichts kapieren:]
TRY zu deutsch; Probiere, heißt, dass er convertToInt32 PROBIEREN soll, wenn es NICHT geht, dann soll er die exception fangen(Catch) und c=0 setzen. An meinem Code ist nichts verwerflich.
Ich frage mich, wo du hergekommen bist...Aber bitte verschwinde dahin auch wieder :x
Warum "versuchst" du einen String in einen Integer zu parsen, um ihn danach mit einem String zu vergleichen?!
Code:
private bool IsNumeric(this string s)
{
float output;
return float.TryParse(s, out output);
}
private int SafeParse(string s)
{
int output;
var b = int.TryParse(s, out output);
return output;
}
if(TextBox1.Text.IsNumeric())
{
var b = SafeParse(TextBox1.Text);
switch (b)
{
case 0:
do();
break;
case 1:
do2();
break;
case 2:
do3();
break;
}
}
Habe das ganze jetzt nicht getestet, aber so sollte es funktionieren
Also ich weis ja nicht wo du Try/Catch gelernt hast? Wenn er in dem Catch Block keinen Ersatzwert angibt, gibts auch wieder ne Neue Exception? Wenns bei mir failed, catched er halt c=0? Wo ists Problem? Dann kann er ne If-funktion basetln die ihm ein "Fail-Bild" bei c=0 anzeigt? Ne extra Msg-Box bei jedem Bullshit ist einfach nur unnötig und nerfig.
€dit: [Da ich denke du wirst nichts kapieren:]
TRY zu deutsch; Probiere, heißt, dass er convertToInt32 PROBIEREN soll, wenn es NICHT geht, dann soll er die exception fangen(Catch) und c=0 setzen. An meinem Code ist nichts verwerflich.
Hallo dein c ist nur in dem TRY gültig. Geh mal weiter lernen bevor du mich verbessern willst. Und wenn ein try failt sollte man nicht versuchen derselben variable wieder was zuzuweisen, sondern wenn man z.b. eine Lib schreibt gleich neue Exception throwen und/oder nur "aufräumen" (wenn aufräumen bevor du ne exception raushaust ^^). Und wenn du in deinem catch nix neues throwst wird es auch keine neue Exception geben. Und ich glaube du kapierst den Sinn von try, catch und den Gültigkeitsbereich von Variablen nicht.
Ich kann das gerne auch noch einmal einfach erklären :
Du c in try deklarieren, du c nix nach try nutzen können.
Ich würd try und catch an deiner Stelle nochmal komplett neu lernen xD. Dabei kannst du dir auch gleich angucken wo Variablen gültig sind wenn sie an bestimmten Orten deklariert werden.
Kleines Beispiel für vernünftiges try und catch:
Code:
void f(){
try{
//something that might throw an exception
}
catch(std::exception& err){
if(can_handle_it_completly){
// handle it
}
else{
// do what can be done
throw; // rethrow it
}
}
}
So würde die Methode die f() aufruft nur informiert, wenn f() das selbst nicht handeln kann. Dann muss die aufrufende Methode halt gucken was zu tun ist und im Notfall einfach das Programm abbrechen.
Das beispiel wurde in ca 20 sec geschrieben nachts aufm Weg innen Club mit dem Handy. Und dannach angeschaut hab ichs mir auch nichtmehr. Naja mein weg klappt, und das mit dem Exception ex ist in meinen Augen Käse, da es nur 2 Exceptions geben kann: Overflow und, dass es einfach ein Falscher Datentyp ist und nicht Konvertiert werden kann.
Visual Studio 2013 Ultimate Fehler 09/12/2013 - C/C++ - 4 Replies Hallöchen,
Ich wollte gerade an einen Projekt von mir weiter arbeiten und habe vs2013 gestartet ... das erste was mir aufgefallen ist das vs extrem lange lädt was davor nicht war doch jetzt bekomme ich immer diese anzeige ..
http://i.epvpimg.com/WkUac.png
Das letzte mal das ich an meinen Projekt oder allgemein vs gearbeitet habe is ca. 2 Wochen her weil mir vs abgeschmiert ist und ich keine lust mehr hatte:D
vlt kann mir jemand weiterhelfen ..
[Hilfe] Visual Studio 03 Installation 08/27/2013 - Technical Support - 7 Replies Beim versuch der installation von Visual Studio 2003 tritt bei mir folgendes problem auf:
http://puu.sh/4bjEj.png
Über google konnte ich auf der offiziellen seite von Microsoft herausfinden das ich komponenten einer 2ten CD installieren soll.
Da dies aber eine gecrackte Version von VS03 ist, habe ich keine 2te CD.
Wisst ihr vielleicht welche komponenten mir fehlen und wo ich diese installieren kann?
[Hilfe] Visual Studio 03 Installation 08/26/2013 - Technical Support - 2 Replies Beim versuch der installation von Visual Studio 2003 tritt bei mir folgendes problem auf:
http://puu.sh/4bjEj.png
Über google konnte ich auf der offiziellen seite von Microsoft herausfinden das ich komponenten einer 2ten CD installieren soll.
Und ansonsten konnte ich nicht wirklich etwas hilfreiches über google finden.
Da dies aber eine gecrackte Version von VS03 ist, habe ich keine 2te CD.
Wisst ihr vielleicht welche komponenten mir fehlen und wo ich diese installieren kann?
Brauche Hilfe bei Visual Studio :) 08/04/2013 - .NET Languages - 4 Replies Hi,
wie schaffe ich es, dass der Inhalt einer Textbox lediglich Zahlen sein dürfen, welche sich in die Variable int umwandeln lassen? Hab noch nicht soviele Erfahrungen ;)
lg