3

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

更改方法声明

所以问题是这样的:

在此处输入图像描述

在此处输入图像描述

报告说:

在此处输入图像描述

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

马可

更新

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

4

2 回答 2

6

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

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

(而且我同意这并不是真正的“字符串操作”。)

于 2013-04-27T15:20:13.850 回答
2

问题询问哪个将返回枚举。在这种情况下,第四个选项是正确的。第三个选项将返回一个对象(尽管您的枚举将被封装在一个对象中)。

这里的诀窍是var。全部分配给var. 因此,即使它返回一个对象或一个枚举,也都被var.

这是证据。

在此处输入图像描述

于 2013-04-27T15:26:59.200 回答