Return 选择一个选项后转到 CLI 主菜单
Return to the CLI main menu when an option has been selected
简介 - 应用说明
我目前正在开发一个包含 CLI 菜单的控制台应用程序。
该应用程序允许用户通过输入数字来访问其他各种菜单。
问题 - 返回 CLI 主菜单
如果用户在另一个菜单中,我希望用户通过输入数字 5 return 到主菜单。
但我不知道如何以编程方式执行此操作。
源代码
Console.WriteLine(@"
┌─────────────────────────────────────────────────────────────────────────┐
│ │
│ Test │
│ │
│ │
│ │
│ │
│ 1 - Test │
│ 2 - Test │
│ 3 - Test │
│ 4 - Test │
│ │
│ │
│ │
│ │
└─────────────────────────────────────────────────────────────────────────┘
");
int _select = Convert.ToInt32(Console.ReadLine());
if (_select == 1)
{
Console.Clear();
Console.WriteLine(@"
┌─────────────────────────────────────────────────────────────────────────┐
│ │
│ Test │
│ │
│ │
│ │
│ │
│ 1 - Test │
│ 2 - Test │
│ 3 - Test │
│ 4 - Test │
│ │
│ 5 - Exit │
│ │
│ │
└─────────────────────────────────────────────────────────────────────────┘
");
为应用程序创建有效机制,我们整合了功能和classes.
类和方法可以通过多种方式结合,解决许多不同的问题 种方式。
新 class 和功能
public class Menu
{
private static int _select;
public static void RootMenu()
{
Console.WriteLine(@"
┌─────────────────────────────────────────────────────────────────────────┐
│ │
│ Application name │
│ │
│ Description of the application │
│ │
│ │
│ 1 - Menu │
│ 1 - Menu │
│ 2 - Menu │
│ 3 - Menu │
│ │
│ 5 - Exit │
│ │
└─────────────────────────────────────────────────────────────────────────┘ ");
定义要显示哪个菜单的用户输入
_select = Convert.ToInt32(Console.ReadLine());
if (_select == 1)
{
Console.Clear();
Console.WriteLine(@"
┌─────────────────────────────────────────────────────────────────────────┐
│ │
│ 1 - Menu │
│ │
│ │
│ │
│ │
│ │
│ 1 - Option │
│ │
│ 2 - Option │
│ │
│ │
│ │
│ 5 - Exit │
│ │
└─────────────────────────────────────────────────────────────────────────┘ ");
执行函数的用户输入
_select = Convert.ToInt32(Console.ReadLine());
if (_select == 5)
{
ReturnRootMenu();
}
}
在classes或方法
中执行函数时显示主菜单的函数
public static void ReturnRootMenu()
{
Console.Clear();
RootMenu();
}
简介 - 应用说明
我目前正在开发一个包含 CLI 菜单的控制台应用程序。
该应用程序允许用户通过输入数字来访问其他各种菜单。
问题 - 返回 CLI 主菜单
如果用户在另一个菜单中,我希望用户通过输入数字 5 return 到主菜单。
但我不知道如何以编程方式执行此操作。
源代码
Console.WriteLine(@"
┌─────────────────────────────────────────────────────────────────────────┐
│ │
│ Test │
│ │
│ │
│ │
│ │
│ 1 - Test │
│ 2 - Test │
│ 3 - Test │
│ 4 - Test │
│ │
│ │
│ │
│ │
└─────────────────────────────────────────────────────────────────────────┘
");
int _select = Convert.ToInt32(Console.ReadLine());
if (_select == 1)
{
Console.Clear();
Console.WriteLine(@"
┌─────────────────────────────────────────────────────────────────────────┐
│ │
│ Test │
│ │
│ │
│ │
│ │
│ 1 - Test │
│ 2 - Test │
│ 3 - Test │
│ 4 - Test │
│ │
│ 5 - Exit │
│ │
│ │
└─────────────────────────────────────────────────────────────────────────┘
");
为应用程序创建有效机制,我们整合了功能和classes.
类和方法可以通过多种方式结合,解决许多不同的问题 种方式。
新 class 和功能
public class Menu { private static int _select; public static void RootMenu() { Console.WriteLine(@" ┌─────────────────────────────────────────────────────────────────────────┐ │ │ │ Application name │ │ │ │ Description of the application │ │ │ │ │ │ 1 - Menu │ │ 1 - Menu │ │ 2 - Menu │ │ 3 - Menu │ │ │ │ 5 - Exit │ │ │ └─────────────────────────────────────────────────────────────────────────┘ ");
定义要显示哪个菜单的用户输入
_select = Convert.ToInt32(Console.ReadLine()); if (_select == 1) { Console.Clear(); Console.WriteLine(@" ┌─────────────────────────────────────────────────────────────────────────┐ │ │ │ 1 - Menu │ │ │ │ │ │ │ │ │ │ │ │ 1 - Option │ │ │ │ 2 - Option │ │ │ │ │ │ │ │ 5 - Exit │ │ │ └─────────────────────────────────────────────────────────────────────────┘ ");
执行函数的用户输入
_select = Convert.ToInt32(Console.ReadLine()); if (_select == 5) { ReturnRootMenu(); } }
在classes或方法
中执行函数时显示主菜单的函数public static void ReturnRootMenu() { Console.Clear(); RootMenu(); }