我做了一个在线评估,我试图了解结果,这里是我已经做过的问题之一:
所以问题是这样的:
报告说:
我不明白为什么我的答案被标记为部分正确,我是不是漏掉了什么?该问题还说这是一个字符串操作问题,尽管对我来说它与该主题无关。
马可
更新
答案 C 不对,我错了,因为我使用了 var 关键字而不是实际的枚举。
最佳答案
您勾选了两个选项。您已将鼠标指针指向的那个没问题,但另一个不行。
尝试一下,您就会知道原因。请注意,从 .NET 4 开始,有 Enum.TryParse<TEnum>
这是通用的,因此在某些方面不那么烦人。不幸的是,TryParse
不受强制TEnum
成为枚举类型...如果它在 C# 中声明,则不可能,但可以在 IL 中声明。看我的Unconstrained Melody project如果您有兴趣,请参阅此处的替代方法。 (如果你只是想知道为什么你只得到部分信用,我完全理解......)
(我同意这并不是真正的“字符串操作”。)
关于c# - 从字符串中获取枚举值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16253719/