【发布时间】:2021-03-16 07:18:37
【问题描述】:
介绍 - 应用说明
我目前正在开发一个包含 CLI 菜单的控制台应用程序。
该应用程序允许用户通过输入数字来访问各种其他菜单。
问题 - 返回 CLI 主菜单
如果用户在另一个菜单中,我希望用户通过输入数字 5 返回主菜单。
但我不知道如何以编程方式执行此操作。
源代码
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 │
│ │
│ │
└─────────────────────────────────────────────────────────────────────────┘
");
【问题讨论】:
-
一种明智的方法可能是使用一种方法来打印菜单并等待输入,然后返回选定的选项。然后,您可以在需要显示菜单时调用此方法。此外,您可能需要围绕程序的主要部分进行循环,以便在用户选择相关选项之前它永远不会退出。如果您无法在网上找到基于菜单的控制台程序示例,您可以从中获得灵感,我会感到惊讶。你做了什么研究?
标签: c# input io command-line-interface user-input