gpt4 book ai didi

c# - 为什么这会给出 NullReferenceException?

转载 作者:太空宇宙 更新时间:2023-11-03 17:56:57 24 4
gpt4 key购买 nike

我有一个方法调用者 addColisionBox,当我调用它并为其设置值时,我在调用它的地方得到空指针。我将展示一些代码:

    public void addCollisionBox(int x, int y, int arrayNum)
{
//Creating a new rectangle at the x & y cord passed in
rectangle[arrayNum] = new Rectangle(x, y, R_Width, R_Height);
}

我在另一个类中创建了这样的:

CollisionHandler collision;
....
//CurrentX and CurrentY position to pass into addCollisionBox method and at the array number i
collision.addCollisionBox(currentX, currentY, i);

它在 Visual C# express 的消息框中说:“对象引用未设置到对象的实例。”

最佳答案

您没有初始化您的collision 对象。您应该有类似于以下内容的内容。例如

CollisionHandler collision = new CollisionHandler();

...或者您在使用对象之前如何创建/获取对象的实例。

关于c# - 为什么这会给出 NullReferenceException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8451591/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com