none
C# Probleme mit Variabeln und Metoden! RRS feed

  • Frage

  • 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



    • Bearbeitet YannikG Freitag, 23. Oktober 2015 22:20 Teil der Fehler gefunden
    Freitag, 23. Oktober 2015 21:48