Dynamic switch Fällen

Ich versuche, um eine einfache switch case console-Menü für verschiedene Benutzer: admin, moderator, und user. admin hätte create, delete, modify, show Funktionen moderator - create, modify, show Funktionen, und user - create, show Funktionen, zum von zu wählen.

Admin switch case:

if(userType == "admin")
{
    string i = Console.ReadLine();
    switch(i):
    case "create": Console.WriteLine("Created");
                   break;
    case "modify": Console.WriteLine("Modified");
                   break;
    case "delete":Console.WriteLine("Deleted");
                  break;
    case "show":Console.WriteLine("Showed");
                break;
    default: Console.WriteLine("Default");
             break;
}

Moderator switch case:

if(userType == "moderator")
{
    string i = Console.ReadLine();
    switch(i):
    case "create": Console.WriteLine("Created");
                   break;
    case "modify": Console.WriteLine("Modified");
                   break;
    case "show": Console.WriteLine("Showed");
                 break;
    default: Console.WriteLine("Default");
             break;
}

User-switch-case:

if(userType == "user")
{
    string i = Console.ReadLine();
    switch(i):
    case "create": Console.WriteLine("Created");
                   break;
    case "show": Console.WriteLine("Showed");
                 break;
    default: Console.WriteLine("Default");
             break;
}

Gibt es eine Möglichkeit, zu Formen, diese switch-Case-Anweisungen in einem dynamischen wechseln? Wenn ich zu denken oder zu erklären, etwas falsch ist, bitte korrigieren Sie mich.

Schreibe einen Kommentar