我正在制作一个交互式控制台程序

时间:2018-03-30 04:57:06

标签: c#

我正在处理等待用户输入的交互式控制台应用程序,然后使用名为IConsoleCommand的接口通过switch语句解析它,我很好奇如何将参数传递给命令类对象。

    static IConsoleCommand Parse(string input)
    {
        var parts = input.Split(' ').ToList();
        var command = parts[0];
        var args = parts.Skip(1).ToList();

        switch (command)
        {
            case "exit":
                return new ConsoleCommands.Exit();
            default:
                return new ConsoleCommands.Unknown();
        }
    }

完整示例:https://gist.github.com/e-r-o-s/03e6997f54d3882eee113f10323707bd

1 个答案:

答案 0 :(得分:0)

您不必修改界面。正如用户@Nkosi所提到的那样,给出带有如下参数的命令构造函数:

php artisan socket:serve