SystemSounds 数组
Posted
技术标签:
【中文标题】SystemSounds 数组【英文标题】:array of SystemSounds 【发布时间】:2015-09-15 01:14:55 【问题描述】:我想根据变量的值播放不同的声音。我可以做独立的 IF 语句,但我想在一个数组中做。 我有一个全局
SystemSound[] sound_array=new SystemSound[5];
在 form.load 中我会这样做
sound_array[0] = SystemSounds.Beep;
sound_array[1] = SystemSounds.Asterisk;
sound_array[2] = SystemSounds.Exclamation;
sound_array[3] = SystemSounds.Hand;
sound_array[4] = SystemSounds.Question;
然后在我的主代码中
SystemSounds.sound_array[i].Play();
如果我这样做 SystemSounds.beep.Play();
它工作正常,我只是不知道如何在数组中做到这一点。 我收到错误 1“System.Media.SystemSounds”不包含“sound_array”的定义 谢谢
【问题讨论】:
你的错误输出是什么? for (SystemSound s : sound_array) s.Play() ;sound_array[i].Play();
应该这样做。
我从语法中假设这是java,但如果不是,请重新标记。 edit 哦,不,它是 C#。以后请添加语言标签。
错误就在文末
【参考方案1】:
因为你有
SystemSound[] sound_array=new SystemSound[5];
sound_array
是一个局部变量。正确的使用方式是sound_array
而不是SystemSounds.sound_array
:
sound_array[i].Play();
【讨论】:
以上是关于SystemSounds 数组的主要内容,如果未能解决你的问题,请参考以下文章