【发布时间】:2020-05-24 07:57:24
【问题描述】:
我对控制台中的一些简单代码有疑问。准确地说,我创建了一个名为Year 的public enum,其中包含4 个季节(很明显)。我希望程序在开始时询问一年中的季节是什么,然后为每个选项生成一个答案。问题是我不知道如何将我的字符串输入转换为这个枚举的每个选项。如果我向您展示代码(很短),也许会更清楚。
Console.WriteLine("What time of year is it?");
var input = Console.ReadLine();
//earlier it was just
//time = Year.Winter;
switch (time)
{
case Year.Autumn:
Console.WriteLine("You're gonna have to grab the leaves");
break;
case Year.Summer:
Console.WriteLine("Let's go to the beach");
break;
case Year.Winter:
Console.WriteLine("Better to warm up at home");
break;
case Year.Spring:
Console.WriteLine("Best time of the year!");
break;
default:
Console.WriteLine("I don't know this time of year");
break;
}
我想做这样的事情,但不知道在这个 switch 语句中放什么,因为我不能只放我的字符串“输入”。有没有可能按照我的想法?
【问题讨论】:
标签: c# enums console switch-statement