Die ersten Schritte - Verbesserungs- und Codingvorschläge.

  • Nabend Community,
    Ich habe beschlossen mir die Sprache C# anzueignen , da mir die Sprache ( Lazarus , also delphi ) aus der Schule gar nicht gefällt.
    Ich habe mir heute mal die Grundlagen der Konsolenanwendungen angeschaut und gemerkt das es ähnlich wie Delphi ist. Daher hab ich auch schnell kapiert wie was funktioniert.
    Ich hab mich dann einfach mal rangesetzt und einen kleinen, also wirklich kleinen , Taschenrechner erstellt. Da wollte ich doch glatt mal nachfragen was man da besser machen könnte. Des Weiteren suche ich leichte Programme zum Coden. Also Programme die mich fördern , aber auch solche die nicht absolut Unmöglich für einen Anfänger sind.
    Hier der Download ( Visual C# 2010): http://ul.to/9waz8gvi
    Hier der Quelltext zu meinen rechner:


  • Ersetz mal

    Code
    1. Environment.Exit(0);

    durch

    Code
    1. this.Close();


    Environment.Exit() beendet den gesamten Prozess. Das ist zwar nicht schlimm und letztendlich auch das Ziel, aber ich finde this.Close() ästhetischer.


    Kuh :>

  • Danke Kuh , merk ich mir.
    Manta:
    Hast du eventuell eine Seite wo ich mich zu den Algorithmen in C# einlesen kann?

  • Bevor du mit Algorithmen und Verschlüsselung Anfängst (Wozu bei einem Taschenrechner?), verfeinre mal deinen Code mit Exception Handling. Warum? Jede Konvertierung von dir kann eine ArgumentException werfen, wenn du anstatt einer Zahl, z.B. einen String eintippst.

    And the reign will kill us all
    We throw ourselves against the wall
    But no one else can see
    The preservation of the martyr in me


    Slipknot - Psychosocial

  • Gut wenn ich das jetzt mit deinen Beispiel verwirklichen will, welche Fehlermeldung kommt denn wenn ich anstatt einer Zahl einen String eingebe?
    Wenn ich das "catch ( )" benutze muss ich ja in die Klammer eine Bedingung eintragen. Wie kann ich diese Bedingung ermitteln?


    Edit:
    Manta:
    Es steht im Titel "Verbesserungs- und Codingvorschläge". Von daher ;)

  • Gut wenn ich das jetzt mit deinen Beispiel verwirklichen will, welche Fehlermeldung kommt denn wenn ich anstatt einer Zahl einen String eingebe?
    Wenn ich das "catch ( )" benutze muss ich ja in die Klammer eine Bedingung eintragen. Wie kann ich diese Bedingung ermitteln?


    Edit:
    Manta:
    Es steht im Titel "Verbesserungs- und Codingvorschläge". Von daher ;)


    hmm :


    Zitat

    Des Weiteren suche ich leichte Programme zum Coden.


  • MessageBox.Show("Die Eingabe hat das falsche Format. Error: " + ex.ToString());
    Ich fühl mich gerade gut, da ich einen Fehler gefunden habe :D


    //Edit:
    Gut also wie ich sehe, muss ich nach der eingabe die Ausnahmebehandlung einbauen. Richtig?

  • Hatte das eigentlich eingefügt :'o :D
    Aber StageTwo hat ja immer iwo iwelche Probleme :) Alleine die CodeTags kann man vergessen. Komplett falsch eingerückt.

  • Kann man da irgendwie ein Zeilenumbruch mit reingeben? Das sieht so unübersichtlich aus...



    //Edit ans Team:
    Das bild hab ich gerade hochgeladen und bei einen Klick darauf kommt eine 404-page ?( ( Im Expander )


    /Edit2:
    Gut Update:
    sieht jetzt so aus:




    Friends: RobHob,_kalt_,kokusnuss,Almost_Dean,elefantös,joeldde(wen vergessen?^^)

    Dieser Beitrag wurde bereits 1 Mal editiert, zuletzt von Erleon ()

  • Ich muss den Thread jetzt nochmal ausgraben, ich sitze immernoch dran und hab dieses Programm zu meiner Facharbeit in Informatik gemacht.
    Ich steh aber schon seit 1 Stunde auf dem Schlauch und weiß nicht weiter.


    Ich habe jetzt die Button 1-9 für die Zahleneingabe in die TextBox hinzugefügt und möchte das die Zahl beim Drücken des jeweiligen Buttons in der TextBox erscheint bzw. hinzugefügt wird.
    Wenn ich das über


    Code
    1. textBox1.Text = "1";


    mache dann besteht die ganze textBox ja nur aus der 1. Jedoch möchte ich zum Beispiel 2x die 1 drücken. Da sollen dann beide 1sen in der Textbox erscheinen...


    Ich hoffe ihr versteht was ich von euch will ^^

  • Code
    1. textBox1.Text += "1";


    += heißt einfach textBox1.Text = textBox1.Text + "1", ist eine Kurzschreibweise (für faule Leute wie mich :P).

  • Hey,


    zwar ist es nicht aktuell zu deiner Frage aber einfach mal ein paar Tipps/Hinweise


    Niemals Informationen von Exceptions an den Anwender raus geben, außer es handelt sich um eine "unbehandelte" Exception, also eine die du nicht vorhersehen kannst. Bei allen anderen solltest du aussagekräftige Fehlermeldungen anzeigen und bei welchen die zum Absturz führen immer mit loggen, aber niemals so was wie


    Code
    1. MessageBox.Show("Die Eingabe hat das falsche Format. Error: " ex.ToString());


    Es reicht zu sagen "Scheinbar haben sie keine Zahl eingeben, bitte wiederholen sie die Eingabe!" oder ähnliches, der Rest ist für den Nutzer total uninteressant und stört ihn nur.