Die ersten Schritte - Verbesserungs- und Codingvorschläge.

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

      Die ersten Schritte - Verbesserungs- und Codingvorschläge.

      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): ul.to/9waz8gvi
      Hier der Quelltext zu meinen rechner:

      Spoiler anzeigen

      Quellcode

      1. using System;
      2. using System.Collections.Generic;
      3. using System.ComponentModel;
      4. using System.Data;
      5. using System.Drawing;
      6. using System.Linq;
      7. using System.Text;
      8. using System.Windows.Forms;
      9. namespace WindowsFormsApplication1
      10. {
      11. public partial class Form1 : Form
      12. {
      13. string operation;
      14. int eingabe1;
      15. int eingabe2;
      16. public Form1()
      17. {
      18. InitializeComponent();
      19. }
      20. private void beendenToolStripMenuItem_Click(object sender, EventArgs e)
      21. {
      22. Environment.Exit(0);
      23. }
      24. private void button1_Click(object sender, EventArgs e)
      25. {
      26. if (textBox1.Text == "")
      27. {
      28. textBox1.Text = " Erst text eingeben";
      29. }
      30. else
      31. {
      32. eingabe1 = Convert.ToInt32(textBox1.Text);
      33. textBox1.Text = "";
      34. operation = "+";
      35. }
      36. }
      37. private void button4_Click(object sender, EventArgs e)
      38. {
      39. int ergebnis = 0;
      40. eingabe2 = Convert.ToInt32(textBox1.Text);
      41. switch (operation)
      42. {
      43. case "+":
      44. ergebnis = eingabe1 + eingabe2;
      45. textBox1.Text =Convert.ToString(ergebnis);
      46. break;
      47. case "-":
      48. ergebnis = eingabe1 - eingabe2;
      49. textBox1.Text = Convert.ToString(ergebnis);
      50. break;
      51. case "*":
      52. ergebnis = eingabe1 * eingabe2;
      53. textBox1.Text = Convert.ToString(ergebnis);
      54. break;
      55. }
      56. }
      57. private void button2_Click(object sender, EventArgs e)
      58. {
      59. eingabe1 = Convert.ToInt32(textBox1.Text);
      60. textBox1.Text = "";
      61. operation = "-";
      62. }
      63. private void button3_Click(object sender, EventArgs e)
      64. {
      65. eingabe1 = Convert.ToInt32(textBox1.Text);
      66. textBox1.Text = "";
      67. operation = "*";
      68. }
      69. }
      70. }
      Alles anzeigen




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

      Quellcode

      1. Environment.Exit(0);
      durch

      Quellcode

      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?




      Friends: RobHob,_kalt_,kokusnuss,Almost_Dean,elefantös,joeldde(wen vergessen?^^)
      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

      Erleon schrieb:

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

      Wir haben und damit in der letzten Zeit in der Schule beschäftigt und haben Robot Karol verwendet
      Naja für mich alles nichts neues aber der rest der Klasse hat da kein Plan von ^^

      Und dmix es ging um neue einfache Programme :thumbup:

      MfG

      BlackManta
      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 ;)




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

      Quellcode

      1. private void button1_Click(object sender, EventArgs e)
      2. {
      3. if (textBox1.Text == "")
      4. {
      5. textBox1.Text = " Erst text eingeben";
      6. }
      7. else
      8. {
      9. try
      10. {
      11. eingabe1 = Convert.ToInt32(textBox1.Text);
      12. }
      13. catch (FormatException ex)
      14. {
      15. MessageBox.Show("Die Eingabe hat das falsche Format. Error: " ex.ToString());
      16. }
      17. textBox1.Text = "";
      18. operation = "+";
      19. }
      20. }
      Alles anzeigen

      Erleon schrieb:

      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 :

      Des Weiteren suche ich leichte Programme zum Coden.

      MfG

      BlackManta

      kuhkuh schrieb:

      Quellcode

      1. private void button1_Click(object sender, EventArgs e)
      2. {
      3. if (textBox1.Text == "")
      4. {
      5. textBox1.Text = " Erst text eingeben";
      6. }
      7. else
      8. {
      9. try
      10. {
      11. eingabe1 = Convert.ToInt32(textBox1.Text);
      12. }
      13. catch (FormatException ex)
      14. {
      15. MessageBox.Show("Die Eingabe hat das falsche Format. Error: " ex.ToString());
      16. }
      17. textBox1.Text = "";
      18. operation = "+";
      19. }
      20. }
      Alles anzeigen

      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?




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