Ich habe ein paar Probleme mit dem Code unten. Ich lerne immer noch und ich weiß nicht, wie ich es beheben soll.Wie speichert man eine Variable mit einer Methode in C#?
1. Was ich versuche, ist eine Methode (GetInt) zu erstellen, um Variablen zu speichern, wie ich es in der zweiten Methode (GetTrack) versuche, die in meine Hauptmethode eingeht.
2.-I kann nicht die getint Methode Schleife erhalten, wenn eine ungültige Eingabe Theres, vermute ich mit
Danke
//Get int Method
static public void GetInt(string sPrompt, int iMin, int iMax)
{
int iNum;
bool bError = false;
do
{
bError = true;
try
{
Console.Write(sPrompt);
iNum = int.Parse(Console.ReadLine());
if ((iNum < iMin) || (iNum > iMax))
{
Console.WriteLine("The value is out of range.");
bError = true;
}
}
catch (ArgumentException)
{
Console.WriteLine("An invalid number was entered, please try again.");
bError = true;
}
}
while (bError == false);
}
//Get Track Method
static public void GetTrack()
{
int iMin;
int iSec;
iMin = GetInt("Enter the minutes: ", 0, 10);
iSec = GetInt("Enter the seconds: ", 0, 59);
}
tun, eine schnelle Google-Suche auf 'void' und welche Leere Methoden tun .. in Bezug auf 'return values' – MethodMan
Es könnte etwas besser sein, dass Ihr' try' nur 'iNum = int.Parse (Console.ReadLine());} umschließt,' damit Sie andere Ausnahmen nicht fangen (und ignorieren). Wenn zum Beispiel 'sPrompt' 'null' ist, dann wird 'Console.Write' eine Ausnahme auslösen, aber Ihr Programm wird diese Ausnahme einfach abfangen und" ungültige Nummer, versuchen Sie es erneut "sagen, obwohl die Nummer gültig ist, es ist' sPrompt' das ist ungültig. – Quantic