Shabolda schrieb:
Stimmt aber alle sind für winform. Ich finde so gut wie ncihts für Wpf o:
Weil WPF einfach nur nen zusätzliches Framework für .NET ist und wohl nur wenige einsetzen oder die Dokumentation seitens MS vollkommen ausreichend ist - who knows.
Daher erstmal C# und .NET lernen, damit du überhaupt in der lage bist mit Frameworks zu arbeiten.
Mach ein paar Win32-Konsolenanwendungen als Übungsaufgaben:
- Was für Datentypen gibt es in C# (Unterschiede int / double / char / string)
- Variablen erzeugen, ausgeben, kopieren, verändern
- Tastatureingabe von User abfangen und in Variable speichern und ausgeben
- String-Operationen kennenlernen (verkettungen, startsWith(), length(), substring(), remove(), charAt()) etc.
- Type casting (string nach int, int nach string, string nach double, double nach string)
- Rechenoperationen nutzen (variablen addieren, subtrahieren, multiplizieren etc.)
Dann kannst du langsam anfangen, dir zu überlegen was brauchst du überhaupt für nen Taschenrechner und dann das langsam umsetzen.
Erstmal ohne Eingabe, einfach mit festen Zahlen und fixem "Plus"-Operator und dann die festen Zahlen durch Benutzer eingabe ersetzen. Dann gibste das einfach aus mit Console.WriteLine() und dann hast du im grunde die Basis. Danach musst nur noch den Benutzer zusätzlich den Operator + - * / angeben lassen und dann haste alles was du brauchst um weiter zu machen.
Wenn du dich dann sicher genug fühlst, kannst du das ganze dann mal in einem Objektorientieren Konzept durchführen. Klasse Calculator erzeugen und alles was du gemacht hast, versuchen in eine Form zu bringen die Mehrfach verwendet werden kann. Am ende sollte das ganze dann so funktionieren:
Code:
Calculator instance = new Calculator();
instance.setInputA(5);
instance.setInputB(10);
instance.setOperator('*');
instance.calculate(); // Kann direkt in get getResult() aufgerufen werden
double result = instance.getResult();
Console.WriteLine("Ergebnis von " + instance.getInputA() + " " + instance.getOperator() + " " + instance.getInputB() + " ist " + result);
Erst dann kannst du das umstellen, das man nur noch eine Eingabe hat und die Klasse selbst das Ergebnis dann vorberechnet, halt so wie ein Taschenrechner das macht.