Hey Leute ![]()
Bin grad dabei, in C# zu programmieren... allerdings bin ich noch anfänger und kenn die ganzen Befehle noch nicht und so.
Wie macht ihr das wenn ihr etwas programmieren wollt? Schaut ihr euch vids oder so an?
Lg Moritz ![]()
Hey Leute ![]()
Bin grad dabei, in C# zu programmieren... allerdings bin ich noch anfänger und kenn die ganzen Befehle noch nicht und so.
Wie macht ihr das wenn ihr etwas programmieren wollt? Schaut ihr euch vids oder so an?
Lg Moritz ![]()
Ü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:
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.
Danke ![]()
Wenn ich allerdigs keine Konsolen- sondern eine Windows-Form-Anwendung erstellen möchte, muss ich da etwas beachten oder ist der Quellcode gleich?
Du könntest den Quelltext so umschreiben, dass das Programm zB ein TextFeld statt dem Consolen Input nutzt.
Man könnte noch Buttons für Zahlen einfügen die dann Text bzw die Zahlen zum TextFeld hinzufügen...
Ich hab 2 eingabe felder, ein ausgabe feld, ein berechnen btn und 4 Radiobuttons mit den rechenarten.
Ich möchte das wenn der button geklickt wird, meine 2 Zahle addiert/subtrahiert/etc. werden.
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.
import 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
Alles anzeigen
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:
was bedeutet denn das COnvert.ToInt32 und das int.Parse?
Als absoluter Anfänger würd ich sagen, dass bei int.parse das textfeld zum integer gemacht wird^^
Text
Der Text, nicht das TextField :3
Und hier noch die entsprechende VisualBasic.NET-Version
Option 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
Alles anzeigen
Download: [Edit: Link entfernt]
Bedenke als Programmierer: Immer an den DAU denken, der - in diesem Fall - Buchstaben eingibt! ![]()
Wie mache ich, dass wenn ich ein Button namens "1" drücke, eine 1 im textfeld erscheint? oder was muss ich da googlen? ![]()
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!
hehe danke. Funktioniert. Weisst du auch wie ich dass mit 2 eingabe feldern mache?
Und bzg. des addieren...
private 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;
}
Alles anzeigen
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
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!