NullException错误.帮助一个菜鸟

Jon*_*n C 0 c# xna argumentnullexception

有人可以告诉我我在哪里错了吗?我一直收到错误信息:

"ArgumentNullException未处理.此方法不接受此参数的null.参数名称:song"

我无法找到解决办法.

Song BGmusic;
bool songstart = false;

protected override void LoadContent()
{
    currentgamescreen = Gamescreen.menuscreen;

    if (!songstart)
    {
        MediaPlayer.Play(BGmusic);
    }

    BGmusic = Game.Content.Load<Song>("audio/rockTheDragon");
}
Run Code Online (Sandbox Code Playgroud)

Tig*_*ran 10

那么你拨打MediaPlayer.Play(BGmusic);其中BGmusic尚未intialized,所以空.

Probabbly使其像:

protected override void LoadContent()
{
    currentgamescreen = Gamescreen.menuscreen;

    if (!songstart)
    {
        BGmusic = Game.Content.Load<Song>("audio/rockTheDragon");
        MediaPlayer.Play(BGmusic);
    }
 }
Run Code Online (Sandbox Code Playgroud)

将解决问题.