当前位置: 首页 > 编程语言 > C#

控制台应用程序中的简单菜单Share

时间:2023-04-10 14:02:05 C#

控制台应用程序中的简单菜单我希望我的菜单重复所以在选择并执行选项1后,它返回到菜单并要求选择另一个选项类程序{staticvoidMain(string[]args){FootballTeamsMyCode=newFootballTeams();MyCode.ListInit();我的代码.DisplayMenu();我的代码.AddTeams();控制台.ReadLine();MyCode.ListInit();我的代码.DisplayMenu();MyCode.DisplayTeams();控制台.ReadLine();MyCode.ListInit();我的代码.DisplayMenu();MyCode.Delete();控制台.ReadLine();我的代码.DisplayMenu();MyCode.TeamSearch();控制台.ReadLine();以下是获取内容的方法:classFootballTeams{publicFootballTeams(){}列出球队;publicvoidListInit()publicvoidDisplayMenu(){Console.WriteLine("足球经理");控制台.WriteLine();Console.WriteLine("1.添加一支足球队");Console.WriteLine("2.列出足球队");Console.WriteLine("3.搜索足球队");Console.WriteLine("4.删除一个队伍");Console.ReadLine();}publicvoidAddTeams(){Console.WriteLine("请输入要添加的团队ed:");stringuserinput=Console.ReadLine();if(teams.Count<10){if(userinput!="Colchester"){teams.Add(userinput);foreach(variteminteams)Console.Write(item.ToString()+"");}elseConsole.Write("NOTALLOWED");}elseConsole.Write("达到最大限制");}publicvoidDisplayTeams(){foreach(variteminteams)Console.Write(item.ToString()+"");}publicvoidTeamSearch(){Console.WriteLine("请输入你要搜索的团队:");stringuserinput=Console.ReadLine();if(teams.Contains(userinput))Console.WriteLine("Success,team"+userinput);}publicvoidDelete(){Console.WriteLine("输入你想删除的团队:");stringuserinput=Console.ReadLine();teams.Remove(userinput);foreach(variteminteams)Console.Write(item.ToString()+"");}我知道我的措辞很差所以我希望有人明白我在问什么:P你您可以对DispalyMenu()方法使用dowhile循环进行一些修改并返回结果如下staticpublicintDisplayMenu(){Console.WriteLine("FootballManager");控制台.WriteLine();Console.WriteLine("1.添加一支足球队");Console.WriteLine("2.列出足球队");Console.WriteLine("3.搜索足球队");Console.WriteLine("4.删除一个队伍");Console.WriteLine("5.退出");varresult=Console.ReadLine();返回Convert.ToInt32(结果);}并在您的Main()方法中写入此intuserInput=0;做{userInput=DisplayMenu();}while(userInput!=5);因此,用户暂时不输入“5”,代码将循环执行希望有所帮助。请参阅:http://msdn.microsoft.com/en-us/library/471w8d85(v=vs.110).aspx将主要函数替换为:staticvoidMain(string[]args){FootballTeamsMyCode=newFootballTeams();MyCode.ListInit();ConsoleKeyInfocki;做{MyCode.DisplayMenu();cki=Console.ReadKey(false);//在您阅读时显示密钥switch(cki.KeyChar.ToString()){case"1":MyCode.AddTeams();休息;案例“2”:MyCode.DisplayTeams();休息;//等等}}while(cki.Key!=ConsoleKey.Escape);基本上,您需要循环直到他们按下Escape键。每次读取密钥时,您都可以执行选定的操作。现在有一个nuget包https://github.com/splttingatms/EasyConsoleExample添加nuget包后,Menu可以通过以下方式实现,这是一个非常基本的选项staticvoidMain(string[]args){varmenu=newEasyConsole.Menu().Add("foo",()=>Console.WriteLine("fooselected")).Add("bar",()=>Console.WriteLine("barselected"));菜单。展示();在操作中,您可以在选择时运行任何方法,这将输出如下内容FOO栏选择一个选项:以上是关于C#学习教程的全部内容:控制台应用程序中的简单菜单如果内容对您和您有用需要了解更多C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: