从字符串中获取枚举值

MeT*_*tus 3 c#

我做了一个在线评估,我试图了解结果,这里我已经做过一个问题:

更改为方法声明

所以问题是:

在此输入图像描述

在此输入图像描述

报告说:

在此输入图像描述

我不明白为什么我的答案被标记为部分正确,我错过了什么?此外,问题是这是一个字符串操作问题,虽然对我来说它与该主题无关.

马尔科

UPDATE

答案C不对,我误以为我使用的是var关键字,而不是实际的枚举.

Jon*_*eet 6

你已经勾选了两个选项.你已经显示鼠标指针的那个很好,但另一个不是.

试一试,这样你就可以明白为什么.请注意,从.NET 4开始,Enum.TryParse<TEnum>它是通用的,因此在某些方面不那么烦人.不幸的是,TryParse并没有限制强制TEnum成为枚举类型......如果它是在C#中声明的话它不可能,但可能在IL中.如果您有兴趣,请参阅我的Unconstrained Melody项目,了解替代方法.(如果你只是想知道为什么你只获得部分功劳,我完全理解......)

(我同意这不是真正的"字符串操纵".)