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();
    
    
      }