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 数组的主要内容,如果未能解决你的问题,请参考以下文章

CS404 Agent-based Systems

Money Systems

text cooridnates_systems

powershell 编写Systems Manager库存记录

Systems

Implicit Recommender Systems