Verwandte Themen

C# Wie kann ich mehrere werte von z.b. einer Switch case Anweisung in meine Main Methode ,,returnen''?

Hallo, ich habe ein kleines Problem wofür ich am besten schnell eine Antwort brauche, da dass Schulprojekt heute Nacht per email bei meinem Schulleiter sein muss.

Wir haben die Aufgabenstellung bekommen dieses projekt in 2 Methoden aufzuteilen. Einmal die static void Main und dann eine eigene. WIr sollen dort Spannung,widerstand und Ampere berechnen können mit allen physikalischen regeln. Diese mit der Switch case und einer if abfrage einzustellen ist kein Problem aber ich habe dadurch in meiner eigenen Methode allein 3 mögliche Ergebnisse und 3 bool werte die ich an die Main Methode ,,return'' muss.
Will halt in der Main Methode eine if abfrage machen, die dann feststellt welches Ergebnis den vorliegt [also R,U oder I (dafür brauch ich die Bool Werte)].

Habt ihr eine Idee wie ich das machen kann? Hab halt in einer case ein Ergebnis sowie einen bool der returnt werden muss. Daher klappt meiner Meinung nach der ,,return'' als jump Anweisung am eende einer case nicht(kann damit ja nur einen wert wiedergeben).

Würde mich über Hilfe freuen.

Hier mal schnell nen kleiner Ausschnitt aus dem Code um es Bildlich zu zeigen:

if (bRZahl == true) {

           Console.Clear();
           Console.SetCursorPosition(2, 1);
           Console.Write("Spannung Berechnen");
           Console.SetCursorPosition(2, 5);
           Console.Write("Geben sie den Wert für I (Ampere) an:");
               switch (ckiTaste.Key)
                        {                                       
                           Hier stehen eigentlich die Physikalischen Grenzen drinne!!!
                                                              }

                               Console.ReadKey(ckiTaste.Key == ConsoleKey.N);
                                IZahl = Convert.ToDouble(sbEingabe2);
                                UZahl = IZahl * RZahl;
                                Spannung = true;
                  
                              }
                               return UZahl;

Das ist jz nur der 2 Teil der Case. DIe seite lässt die ganze case nicht zu. Aber da sieht man schonmal die beiden Werte die ich mit rüber nehmen will. Hier als Beispiel UZahl und Spannung. Diese If Abfrage hier liegt halt in der Case 1 (für die Berechnung der Spannung)

Würde mich auf jedenfall über Hilfe freuen Danke.

programmieren, C Sharp, Return

Meistgelesene Fragen zum Thema Return