我试图让用户从枚举列表中进行选择,然后使用Switch根据输入获得输出。
在这种情况下使用枚举的最有效方法是什么?
foreach ($objects as $object) {
echo $object['Key'] . PHP_EOL;
}
}
答案 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。我把剩下的留给你解决。