C#获取具有变量名的资源

C#获取具有变量名的资源,c#,variables,resources,C#,Variables,Resources,我的C#程序有问题: 所以代码问题是,这是硬编码的-我想产生一个动态的声音 是否可以使用变量执行此操作 另外:是否可以在不调用soundplayer.play()的情况下立即播放soundplayer在新行中 真诚地, 蒂莫 (注:我的英语不是很好,请原谅我的简短问题:D)你是说声音合成吗?有一个问题是关于这个抱歉不-我想通过一个嵌入的wav文件的变量获得一个资源:/你说的动态是什么意思?您想从文件中加载声音,还是从与字符串名称匹配的Resources属性中加载声音,或者其他什么?匹配字符串名称

我的C#程序有问题:

所以代码问题是,这是硬编码的-我想产生一个动态的声音

是否可以使用变量执行此操作

另外:是否可以在不调用
soundplayer.play()的情况下立即播放soundplayer在新行中

真诚地, 蒂莫


(注:我的英语不是很好,请原谅我的简短问题:D)

你是说声音合成吗?有一个问题是关于这个抱歉不-我想通过一个嵌入的wav文件的变量获得一个资源:/你说的动态是什么意思?您想从文件中加载声音,还是从与字符串名称匹配的
Resources
属性中加载声音,或者其他什么?匹配字符串名称听起来不错,我希望得到这样的声音:SoundPlayer SoundPlayer=new SoundPlayer(参考资料。“BING”);你是说声音合成吗?有一个问题是关于这个抱歉不-我想通过一个嵌入的wav文件的变量获得一个资源:/你说的动态是什么意思?您想从文件中加载声音,还是从与字符串名称匹配的
Resources
属性中加载声音,或者其他什么?匹配字符串名称听起来不错,我希望得到这样的声音:SoundPlayer SoundPlayer=new SoundPlayer(参考资料。“BING”);
        string sound = MyProgram.Properties.Settings.Default.sound;

        if (sound == "Bing")
        {
            Stream str = Resources.bing;
            SoundPlayer soundplayer = new SoundPlayer(Resources.bing);
            soundplayer.Play();
        } else if (sound == "Bong")
        {
            Stream str = Resources.bong;
            SoundPlayer soundplayer = new SoundPlayer(Resources.bong);
            soundplayer.Play();
        }