System.NullReferenceException未处理ERROR

时间:2016-06-27 06:18:06

标签: c#



shell32.dll




基本上我在这里做的只是一个简单的战斗系统"对于我的文字游戏。它首先声明两个变量以保持palyer将对怪物造成的伤害以及怪物将对玩家造成的伤害。然后我向用户发了一条消息,因为他知道他要处理多少伤害。然后我让怪物在我使用的一些课程中失去了生命,并在我向用户显示怪物的当前生命之后。最后,如果怪物的健康状况小于或等于0,他就会死亡。

问题是:每当我运行de代码并进入游戏的这一部分时,visual studio会在一个小窗口中给我一条消息,说明" System.NullReferenceException未处理"。但是在这之前我已经有两个代码部分,我有相同的行,它从来没有告诉我这个问题,它完美地工作。 所以有人可以帮我这个吗?我真的不知道该怎么做。

1 个答案:

答案 0 :(得分:0)

我很惊讶你甚至可以编译!

你错过了 +

Console.WriteLine("Você causou: " + danoAoInimigo + " de dano ao"   _jogador.LocalAtual.InimigoVivendoAqui.Nome + " !! "); 

将其更改为

Console.WriteLine("Você causou: " + danoAoInimigo + " de dano ao" +  _jogador.LocalAtual.InimigoVivendoAqui.Nome + " !! "); 

编辑:

在这种情况下,您的_jogador.LocalAtual.InimigoVivendoAqui.Nome可能为空。请务必将此变量至少设置为""