Вам нужно несколько шагов, чтобы достичь этого, но это не должно быть так сложно. Сначала вам нужен какой-то парсер, который разбирает то, что вы пишете. Чтобы прочитать каждую команду, просто используйте var command = Console.ReadLine()
, а затем проанализируйте эту строку. И выполнить команду ... Основная логика должна иметь базу, выглядящую так (вроде):
public static void Main(string[] args)
{
var exit = false;
while(exit == false)
{
Console.WriteLine();
Console.WriteLine("Enter command (help to display help): ");
var command = Parser.Parse(Console.ReadLine());
exit = command.Execute();
}
}
В некотором смысле, вы могли бы изменить это, чтобы сделать его более сложным.
Код для Parser
и команды довольно прост:
public interface ICommand
{
bool Execute();
}
public class ExitCommand : ICommand
{
public bool Execute()
{
return true;
}
}
public static Class Parser
{
public static ICommand Parse(string commandString) {
// Parse your string and create Command object
var commandParts = commandString.Split(' ').ToList();
var commandName = commandParts[0];
var args = commandParts.Skip(1).ToList(); // the arguments is after the command
switch(commandName)
{
// Create command based on CommandName (and maybe arguments)
case "exit": return new ExitCommand();
.
.
.
.
}
}
}