我进行了在线评估,并试图了解结果,这里有一个我已经做过的问题:
所以问题是这样的:
报告说:
我不明白为什么我的答案被标记为部分正确,我错过了什么吗?问题还说这是一个字符串操作问题,尽管对我来说它与该主题无关。
马可
更新
答案 C 不对,我误认为我使用了 var 关键字而不是实际的枚举。
你勾选了两个选项。您显示鼠标指针的那个很好,但另一个不是。
试一试,你就会明白为什么。请注意,从 .NET 4 开始,Enum.TryParse<TEnum>
它是通用的,因此在某些方面不那么烦人。不幸的是,TryParse
不限于强制TEnum
成为枚举类型......如果它在 C# 中声明就不可能,但可以在 IL 中。如果您有兴趣,请在此处查看我的Unconstrained Melody 项目以获取替代方法。(如果你只是想知道为什么你只获得了部分功劳,我完全理解......)
(而且我同意这并不是真正的“字符串操作”。)
问题询问哪个将返回枚举。在这种情况下,第四个选项是正确的。第三个选项将返回一个对象(尽管您的枚举将被封装在一个对象中)。
这里的诀窍是var
。全部分配给var
. 因此,即使它返回一个对象或一个枚举,也都被var
.
这是证据。