-1

我想根据变量的值播放不同的声音。我可以做独立的 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' does not contain a definition for 'sound_array' 谢谢

4

1 回答 1

1

既然你有

SystemSound[] sound_array=new SystemSound[5];

sound_array是一个局部变量。使用它的正确方法sound_arraySystemSounds.sound_array

sound_array[i].Play();
于 2015-09-15T01:27:10.840 回答