gpt4 book ai didi

c# - 从字符串输入中获取命令

转载 作者:行者123 更新时间:2023-11-28 01:13:01 24 4
gpt4 key购买 nike

我有一个程序可以将命令作为字符串获取。字符串中的每个字符代表一个命令。下面给出命令示例

OBIPC

O - 打开一个文件

B - 将文本设为粗体

I - 将文本设为斜体

P - 打印文本

C - 关闭文件

我的程序必须解析这个字符串并完成相应的工作。每个命令按顺序执行。为此,我想到了以下想法。

  1. 为每个命令创建 Action 类。每个都有一个Execute() 方法并实现一个IExecutable 接口(interface)。所以如果我有 5 个命令,我将有 5 个类来处理每个命令。
  2. 将可以执行操作的命令和关联对象保存在关联容器中(C++ 中的 std::map 和 .NET 中的 Dictionary)。
  3. 遍历输入字符串中的每个字符。检查与每个角色关联的任何操作。如果是,获取操作对象并调用 Execute()。某种命令设计模式。如果某些字符没有关联的 Action ,则抛出错误或跳过。

这种方法是否最适合我的问题,或者您是否看到任何简单/有效的方法来做到这一点?这不特定于任何编程语言,我可以使用任何编程语言。我所寻找的只是执行此操作的想法。

有什么想法吗?

最佳答案

是的。这正是我要做的,除了使用 Runnable::run() 而不是 IExececutable::Execute()。

关于c# - 从字符串输入中获取命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1198117/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com