"Return" 在控制台应用程序中实现菜单时转到上一个任务

"Return" to a previous task when implementing menu in console app

我对开发和 C# 还很陌生,作为我 C# class(在学校)的一部分,我有一个任务要提交。

任务是在控制台应用程序中制作一个 "TV",这意味着我需要制作一些带有 ASCII 艺术的 "frames"/"scenes" 和一些电视频道,例如 Disney 或新闻.

而且我做到了。但我的问题是如何 return 返回主菜单。我知道这听起来令人困惑,所以我将尝试解释我的程序的工作方式。

当您启动程序时,您将收到:

请选择一个频道,选择它的号码 1)ESPN 2) 新闻 3)Netflix 4) 优酷 5) 迪士尼 6) 电视选项

而且,如果用户写下 1-6,他将链接到另一个 "frame"。因此,例如,如果我选择 5,我将获得一个新页面,其中包含一些关于迪士尼频道的 ASCII 艺术。我通过使用 if 语句做得很好。

但我的问题是,如何制作 "return to menu" 功能?比如,如果用户想要返回菜单(在链接到一个频道后)以便他们可以观看不同的频道怎么办?

执行此操作的最简单方法是 运行 显示用户可以输入的选项的函数,并将它们发送回重新启动整个频道选择过程的函数。没有代码示例很难为您提供准确的解决方案,但这是基本设置:

private void ChannelPicker()
{
    //Your previous code here
    ReturnOption();
}

private void ReturnOption()
{
    //Run code to display the options and take user input
    //if the user input == the option you want to set to return run: 
    if (userInput == optionYouSet) ChannelPicker();
}