using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Menu_Attempts
{
class Program
{
static void Main(string[] args)
{
bool forever = true;
do
{
Console.WriteLine("1. Stone to Pounds");
Console.WriteLine("2. Quit");
int reply = Convert.ToInt32(Console.ReadLine());
switch (reply)
{
case 1:
Console.WriteLine("Enter an amount in Stone");
double UserInput = double.Parse(Console.ReadLine());
StoneToPounds(UserInput);
break;
case 2:
Console.WriteLine("You've decided to quit.");
forever = false;
break;
}
} while (forever);
}
public static double StoneToPounds(double number)
{
double answer = number * 14;
return answer;
}
}
}
Also ich versuche, ein konsolenbasiertes Menü zu erstellen und Methoden aufzurufen, wenn es benötigt wird, um es zu bereinigen. Ich wähle Option 1. um Stein in Pfund umzuwandeln und es gibt mir die Möglichkeit, eine Zahl einzugeben. Aber wenn ich es mache, kehrt ich einfach zum Menü zurück?C# Methoden werden nicht in der switch-Anweisung aufgerufen?
Sie nie ausgeben/schreiben das Ergebnis von StoneToPounds() ... –
Sie tun nichts mit dem Rückgabewert von 'StoneToPounds'. Es wird aufgerufen, Sie sehen nur keine Ausgabe von ihm, Ihre Do While-Schleife startet dann wieder wie erwartet – Thewads
'Console.WriteLine (StoneToPounds (UserInput));'? –