Fortlaufende Eingabe zu wechseln, bis ich exit drücken, c#
Ich versuche ein Programm erstellen, wo die Anwendung sollte niemals zu verlassen, bis ich die option drücken Sie "6". Unten ist mein Beispiel-Programm: jetzt, wenn ich drücken Sie eine beliebige option, führt es die entsprechende Methode und Konsole Fenster schließt (beendet die Anwendung), nachdem es fertig ist die Ausführung. Ich will die Konsole warten, bis die nächste option eingegeben werden.
Console.WriteLine(@"Select one of the following option:
1-Write Apps
2-Write Drivers
3-Write OS
4-Write Packages
5-All the above
6-Exit");
string strReadKey = Console.ReadKey().KeyChar.ToString();
int.TryParse(strReadKey, out selectionKey);
switch (selectionKey)
{
case 1:
DoApps(reqObj);
return;
case 2:
DoDrivers(reqObj);
return;
case 3:
DoOS(reqObj);
return;
case 4:
DoPackages(reqObj);
return;
case 5:
DoAll(reqObj);
return;
case 6:
Environment.Exit(0);
return;
default:
DoAll(reqObj);
return;
}
InformationsquelleAutor gogreen | 2013-06-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
InformationsquelleAutor jeremywho
Können Sie einfach platzieren Sie Ihren code in eine Schleife, und ändern Sie die
return
zubreak
Aussagen:Wenn Sie möchten, eine Eingabeaufforderung für die Eingabe jeder iteration können Sie die Eingabeaufforderung in der Schleife, wie gut.
InformationsquelleAutor Reed Copsey
Erste, was ich tun würde, ist, dass es in eine Methode:
und dann es einfach verwenden, wie diese:
InformationsquelleAutor It'sNotALie.
Nur wickeln Sie das ganze in einer while-Anweisung.
Macht Sinn. Sehen, wie Sie sind, nicht mit der Aufforderung zur Eingabe?
Kopieren Sie meinen code in es. Es propmpts für die Eingabe jedes mal durch die while-Schleife. Reed und ich kam mit fast der exakt gleichen code, außer, dass ich ging voran und klebte die input-routine.
vielen Dank für Ihre Hilfe!
InformationsquelleAutor Kevin
Dieser arbeitete für mich:
InformationsquelleAutor gogreen