输出导致项目名称而不是enumType?

时间:2018-08-07 00:16:47

标签: c#

我试图让用户从枚举列表中进行选择,然后使用Switch根据输入获得输出。

在这种情况下使用枚举的最有效方法是什么?

    foreach ($objects as $object) {
        echo $object['Key'] . PHP_EOL;
    }

}

1 个答案:

答案 0 :(得分:0)

您需要阅读用户输入:

var userInput = Console.ReadLine();

然后解析它以获取所选的方法:

transportation method = (transportation)Enum.Parse(enumType, userInput);

然后在打印时,再次打印出用户输入:

Console.WriteLine("Thank you for choosing {0},it is {1} every hour.", userInput, value);

一旦完成此工作,您可能会发现如果用户输入无效的输入,则程序会崩溃。在这种情况下,您需要查看Enum.TryParse。我把剩下的留给你解决。