c# - 从字符串中获取枚举值

标签 c#

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

Change to method declaration

所以问题是这样的:

enter image description here

enter image description here

报告说:

enter image description here

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

马可

更新

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

最佳答案

您勾选了两个选项。您已将鼠标指针指向的那个没问题,但另一个不行。

尝试一下,您就会知道原因。请注意,从 .NET 4 开始,有 Enum.TryParse<TEnum> 这是通用的,因此在某些方面不那么烦人。不幸的是,TryParse不受强制TEnum成为枚举类型...如果它在 C# 中声明,则不可能,但可以在 IL 中声明。看我的Unconstrained Melody project如果您有兴趣,请参阅此处的替代方法。 (如果你只是想知道为什么你只得到部分信用,我完全理解......)

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

关于c# - 从字符串中获取枚举值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16253719/

相关文章:

c# - 防止添加到公共(public)词典

c# - DataReader 到带有列名的 .CSV

c# - 从非 WPF 代码访问 WPF XAML 资源

c# - "parameter count mismatch"调用方法时

c# - .Net Core 多项目 docker 构建

c# - 打开选定文件的默认应用程序(MSWord、Adobe 等)

C# 泛型 : using class generic in where clause of method generic

c# - SharePoint 列值包含额外的 ;# 字符

c# - 无法访问刚刚创建的文件

c# - 如何在运行时将方法附加到动态创建的 C# 类型?