Hallo zusammen;
Bin mir leider nicht sicher ob ich hier im richtigen Forum für meine Frage bin :/
Zuerst:
Ich bin Informatikerlerndender im ersten Lehrjahr. In der Berufsschule haben wir gerade mit C# begonnen. Also bitte erwartet nicht von mir das ich ein C#-Guru bin :). Bei diesem Problem konnte mir nicht einmal mein Lehrer helfen, darum bitte ich euch mir
zu helfen.
Problem:
In meinem Beispiel habe ich verschiedene Methoden(FHilfe, FRechner, FEingaben und Main), zusätzlich habe ich verschiedene Public-Variablen erstellt.
In teils der Methoden kann ich auf die Variablen zu greifen, in anderen nicht. + In der Methode FHilfe kann ich ganz einfach die Methode FHilfe verwenden. In den restlichen Methoden geht das nicht.
Hier der ganze Code:
EDIT:
Konnte Fehler mit Variablen finden.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Calc
{
class Program
{
public int Eingabe1;
public int Eingabe2;
public string Rechner;
public float Resultat;
public static void Main(string[] args)
{
Program.FEingaben();
Program.FRechner();
Program.FAusgabe();
}
public static void FHilfe()
{
string Eingabe_von_hilfe;
Console.WriteLine("Möchten Sie das Hilfefenster anzeigen? J/N");
Eingabe_von_hilfe = Console.ReadLine();
switch (Eingabe_von_hilfe)
{
case "J":
Console.WriteLine("----------------Help for ConsoleCalcV1--------------");
Console.WriteLine("Sie haben das Hilfefesnster aufgerufen.");
Console.WriteLine("Plus = +");
Console.WriteLine("Minus = -");
Console.WriteLine("Mahl = *");
Console.WriteLine("Durch = /");
Console.WriteLine("----------------Help for ConsoleCalcV1--------------");
Console.ReadKey();
break;
case "N":
Console.WriteLine("Anscheinend benötigen Sie keine Hilfe(Drücken Sie eine beliebige Taste um zu beenden)");
Console.ReadKey();
break;
default:
Console.ReadKey();
Program.FHilfe();
break;
}
}
static void FRechner(ref string Rechner,float Resultat, int Eingabe1, int Eingabe2)
{
switch (Rechner)
{
case "+":
Resultat = Eingabe1 + Eingabe2;
break;
case "-":
Resultat = Eingabe1 - Eingabe2;
break;
case "*":
Resultat = Eingabe1 * Eingabe2;
break;
case "/":
Resultat = Eingabe1 / Eingabe2;
break;
default:
Program.FHilfe();
break;
}
}
static void FEingaben(ref int Eingabe1, int Eingabe2, string Rechner)
{
Console.WriteLine("Willkommen bei Calc!");
Console.WriteLine("Geben Sie bitte den ersten Wert ein");
Eingabe1 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Geben Sie bitte den zweiten Wert ein");
Eingabe2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Geben Sie die Rechenart ein");
Rechner = Console.ReadLine();
}
static void FAusgabe(ref float Resultat)
{
Console.WriteLine("Resultat =" + Resultat);
Console.ReadKey();
}
}
}
Bitte erklärt auch warum/wieso, bin wie oben gesagt Lehrling.
EDIT:
Danke im Voraus :)
MfG
Yannik aka Yannox