我对C#很新颖(好吧,一般编程) 我正在尝试为c#控制台应用程序创建菜单。从菜单中选择后,菜单不断重新出现...我已经研究并尝试了许多不同的选项,但似乎没有任何工作适合我......我知道这是我做错了一些愚蠢的事情。 任何意见或指导将非常感激。先谢谢了。控制台应用程序c#中的菜单问题
static void Main() //Start of program
{
//Menu and other UI stuff
int userSelection = 0;
do
{
Console.WriteLine("[1] Encryption");
Console.WriteLine("[2] Decryption");
Console.WriteLine("[3] Exit");
Console.Write ("Please choose an option 1-3: ");
userSelection = Int32.Parse(Console.ReadLine());
switch(userSelection)
{
case 1:
readFile();
break;
case 2:
decryption();
break;
case 3:
Environment.Exit(0);
break;
default:
Console.WriteLine("Your selection is invalid. Please try again.");
break;
}
}
while (userSelection != 4);
}
那么,depsite事实上,你用'3'退出,因此循环的实际情况变得无用,程序看起来很好,编译和工作 - 至少对我而言。 – HimBromBeere
您编写它使其重新出现(do循环)。根据你的功能做什么,它会再次循环并打印菜单,直到你退出。 –
你应该使用'TryParse();'来避免异常。 – AntiHeadshot