-
-
Überleg dir was einfaches, was du testhalber programmieren könntest und dann google die einzelnen Sachen, die du dafür benötigst.
zB wenn du einen simplen Taschenrechner schreiben willst:- du brauchst eine Möglichkeit etwas einzugeben: "C# console input"
- du brauchst Variablen: "C# variables"
- du brauchst eine Möglichkeit etwas auszugeben: "C# console output"
Und so kannst du dich entlang-hangeln, bis du fertig bist.Am besten lernst man immer noch, wenn man aktiv "mitmacht" bzw. learning by doing wie man so schön sagt. Andere Herangehensweisen sind Kopieren von Code von anderen Leuten und den dann verstehen und analysieren versuchen. Am Ende bleibts aber halt doch an dir selbst hängen - wie du dir am einfachsten tust, das weißt nur du selbst.
-
-
-
-
Der gute alte Taschenrechner
Dürfte aber eigentlich nicht großartig anders sein als bei Java, da Java sich vom Syntax her ähnelt.
Leider habe ich noch keine Erfahrungen mit C# aber ich kann dir ja mal den Java Code geben, meines Informationsstandes nach, müsste es dort ja gewisse Parallelen geben.Java
Alles anzeigenimport java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; /** * * Beschreibung * Dieser Taschenrechner ist Inhalt der Facharbeit von Kay Kleinvogel * @version 1.0 vom 04.02.2014 * @author Kay Kleinvogel */ public class calculator extends JFrame { // Anfang Attribute private JNumberField jNumberFieldA = new JNumberField(); private JNumberField jNumberFieldB = new JNumberField(); private JButton jButtonAdd = new JButton(); private JButton jButtonSub = new JButton(); private JButton jButtonMulti = new JButton(); private JButton jButtonDiv = new JButton(); private JNumberField jNumberFieldC = new JNumberField(); // Ende Attribute public calculator(String title) { // Frame-Initialisierung super(title); setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE); int frameWidth = 278; int frameHeight = 302; setSize(frameWidth, frameHeight); Dimension d = Toolkit.getDefaultToolkit().getScreenSize(); int x = (d.width - getSize().width) / 2; int y = (d.height - getSize().height) / 2; setLocation(x, y); setResizable(false); Container cp = getContentPane(); cp.setLayout(null); // Anfang Komponenten setTitle("Tachenrechner by Kay Kleinvogel"); cp.setBackground(new Color(0xA3B8CC)); jNumberFieldA.setBounds(16, 16, 233, 25); jNumberFieldA.setText(""); cp.add(jNumberFieldA); jNumberFieldB.setBounds(16, 48, 233, 25); jNumberFieldB.setText(""); cp.add(jNumberFieldB); jButtonAdd.setBounds(16, 88, 107, 57); jButtonAdd.setText("+"); jButtonAdd.setMargin(new Insets(2, 2, 2, 2)); //ActionListener jButtonAdd jButtonAdd.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { jButtonAdd_ActionPerformed(evt); Float a = Float.parseFloat(jNumberFieldA.getText()); Float b = Float.parseFloat(jNumberFieldB.getText()); Float c=a+b; jNumberFieldC.setFloat(c); } }); jButtonAdd.setCursor(new Cursor(Cursor.HAND_CURSOR)); jButtonAdd.setFont(new Font("Arial", Font.BOLD, 48)); cp.add(jButtonAdd); jButtonSub.setBounds(144, 88, 107, 57); jButtonSub.setText("-"); jButtonSub.setMargin(new Insets(2, 2, 2, 2)); jButtonSub.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { jButtonSub_ActionPerformed(evt); Float a = Float.parseFloat(jNumberFieldA.getText()); Float b = Float.parseFloat(jNumberFieldB.getText()); Float c=a-b; jNumberFieldC.setFloat(c); } }); jButtonSub.setFont(new Font("Arial", Font.BOLD, 48)); jButtonSub.setVerticalTextPosition(SwingConstants.CENTER); jButtonSub.setCursor(new Cursor(Cursor.HAND_CURSOR)); cp.add(jButtonSub); jButtonMulti.setBounds(16, 160, 107, 57); jButtonMulti.setText("x"); jButtonMulti.setMargin(new Insets(2, 2, 2, 2)); jButtonMulti.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { jButtonMulti_ActionPerformed(evt); Float a = Float.parseFloat(jNumberFieldA.getText()); Float b = Float.parseFloat(jNumberFieldB.getText()); Float c=a*b; jNumberFieldC.setFloat(c); } }); jButtonMulti.setFont(new Font("Arial", Font.BOLD, 48)); jButtonMulti.setCursor(new Cursor(Cursor.HAND_CURSOR)); cp.add(jButtonMulti); jButtonDiv.setBounds(144, 160, 107, 57); jButtonDiv.setText("/"); jButtonDiv.setMargin(new Insets(2, 2, 2, 2)); jButtonDiv.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { jButtonDiv_ActionPerformed(evt); Float a = Float.parseFloat(jNumberFieldA.getText()); Float b = Float.parseFloat(jNumberFieldB.getText()); Float c=a/b; jNumberFieldC.setFloat(c); } }); jButtonDiv.setFont(new Font("Arial", Font.BOLD, 48)); jButtonDiv.setCursor(new Cursor(Cursor.HAND_CURSOR)); cp.add(jButtonDiv); jNumberFieldC.setBounds(16, 232, 241, 25); jNumberFieldC.setText(""); cp.add(jNumberFieldC); // Ende Komponenten setVisible(true); } // end of public calculator // Anfang Methoden public void jButtonAdd_ActionPerformed(ActionEvent evt) { // TODO hier Quelltext einfügen } // end of jButtonAdd_ActionPerformed public void jButtonSub_ActionPerformed(ActionEvent evt) { // TODO hier Quelltext einfügen } // end of jButtonSub_ActionPerformed public void jButtonMulti_ActionPerformed(ActionEvent evt) { // TODO hier Quelltext einfügen } // end of jButtonMulti_ActionPerformed public void jButtonDiv_ActionPerformed(ActionEvent evt) { // TODO hier Quelltext einfügen } // end of jButtonDiv_ActionPerformed // Ende Methoden public static void main(String[] args) { new calculator("calculator"); } // end of main } // end of class calculator
Ich hoffe mal, dass du das benötigte Wissen hast, um dich im Quellcode zurecht zu finden.
Falls nicht musst du dich nicht scheuen mich zu fragen, da ich dir gerne helfe.
Mit freundlichen Grüßen
Ironlors -
-
Der Code-Schnipsel ist nicht ganz so vielsagend. Sind txt_eing1 und txt_eing2 Textboxen? Wenn ja, musst du den Text eigentlich in eine int umwandeln, bevor du damit rechnen kannst. Wenn du sie schon umgewandelt hast, sollte das was du da gebastelt hast, klappen. Google hat zum Parsen zu einer int das ausgespuckt:
-
-
-
Text
Der Text, nicht das TextField :3
-
Und hier noch die entsprechende VisualBasic.NET-Version
Code
Alles anzeigenOption Explicit On Public Class Calculator Private Sub Button_Solve_Click(sender As Object, e As EventArgs) Handles Button_Solve.Click If TextBox1.Text = "" Or TextBox2.Text = "" Then MsgBox("Ungültige Werte, Dödel!", MsgBoxStyle.Information, "Such a noob!") End 'beendet die Anwendung End If Try Dim Wert1 As Double = TextBox1.Text Dim Wert2 As Double = TextBox2.Text Dim Ergebnis As Double If RB_Addition.Checked = True Then Ergebnis = Wert1 + Wert2 ElseIf RB_Subtraktion.Checked = True Then Ergebnis = Wert1 - Wert2 ElseIf RB_Multiplikation.Checked = True Then Ergebnis = Wert1 * Wert2 ElseIf RB_Division.Checked = True Then Ergebnis = Wert1 / Wert2 Else MsgBox("Wähle eine Rechenoperation", MsgBoxStyle.Information) End If TextBox_Ergebnis.Text = Ergebnis Catch MsgBox("Man kann nur mit Zahlen rechnen." & vbCrLf & "Mathematik ist nicht deine Stärke, oder?", MsgBoxStyle.Critical, "Fehler!") ' "& vbCrLf" = Zeilenwechsel "&" = "+" bei C#, Java etc. End Try End Sub End Class
Download: [Edit: Link entfernt]
Bedenke als Programmierer: Immer an den DAU denken, der - in diesem Fall - Buchstaben eingibt! -
-
Na so in der Art (VB.NET):
Textbox.Text = Textbox.Text & "1"Bei C# dann wohl so in der Art:
Textbox.Text = Textbox.Text + "1"Also dabei wird zum Inhalt der Textbox ans Ende eine "1" gehängt.
Edit: Hat´s geklappt? Wenn nicht stimmt zumindest die Logik dahinter
Am besten nur googlen wenn man nicht weiter kommt, erst mal selbst probieren! -
-
Und bzg. des addieren...
Code
Alles anzeigenprivate void btn_berech_Click(object sender, EventArgs e) { string erg; string eins; string zwei; eins = txt_eing.Text; zwei = txt_eing1.Text; if (rdb_add.Checked == true) { erg = eins + zwei; } if (rdb_sub.Checked == true) { erg = zwei - eins; } if (rdb_multi.Checked == true) { erg = eins * zwei; } if (rdb_divi.Checked == true) { erg = eins / zwei; }
Bräuchte ich noch hilfe
-
Musst wie gesagt mit int Variablen rechnen. Also String eins und String zwei noch zu einer int parsen und dann mit den int-Werten weiterrechnen. Habe weiter oben geschrieben was google dazu ausgespuckt hat. Mit Strings kann man nämlich nicht so wirklich rechnen, zumindest in den Programmiersprachen die mir so bekannt sind