【发布时间】:2019-07-05 17:26:03
【问题描述】:
我有一个 C# 程序,用户可以在配置文件中指定 Windows 声音作为例行程序的一部分播放。我在变量“参数”中有声音,它会像“星号”、“手”、“问题”等。在 Java 中,当我制作 Minecraft 插件时,枚举有一个 .valueOf,我可以传递一个字符串和如果该字符串与枚举名称之一匹配,则返回它。我做了 System.Media.SystemSounds。看看发生了什么。没有类似的功能(我猜这是预期的,因为它不是我假设的枚举)。
有没有一种方法可以轻松地将我的字符串名称转换为匹配的 SystemSound?我的意思是,我可以打开 string.ToLower() 并以这种方式实现,但我希望有一种单线方式。
谢谢!
【问题讨论】:
-
如果你能提供一个minimal reproducible example 来说明你目前的进展,那就太棒了。
-
看看这篇文章中的 reflection 用法:stackoverflow.com/questions/2762531/…
标签: c#