我是编程新手,特别是在c#中.我已经编写了一些代码,但是在运行它时我一直遇到错误,直到我得到修复后我才能继续前进.
有问题的错误是NullReferenceException.它还告诉我"对象引用未设置为对象的实例".
它似乎是一个非常明确的错误消息,表明尚未实例化对象.但是我以为我已经这样做了.我希望有人可以向我解释我做错了什么.这是我的代码.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace EvenHelemaalOvernieuw
{
class Globals
{
public static int size = 50;
public static int factor = 3;
public static int puzzleNumber = 1;
public static Square[,] allSquares = new Square[Globals.factor * Globals.factor, Globals.factor * Globals.factor];
public static String path = @"" + factor.ToString() + "\\" + puzzleNumber.ToString() + ".txt";
public static int[,][,] values = new int[factor, factor][,];
public Globals() { }
public void setSize(int …Run Code Online (Sandbox Code Playgroud) 回想起来,答案可能会显而易见,但现在我发现自己相当坚持这一点.我先给出一些代码块然后再提出问题.
这是我的类Stockmanager的一部分,我省略了一些与此问题无关的方法.
import java.util.ArrayList;
public class StockManager
{
private ArrayList stock;
public StockManager()
{
stock = new ArrayList();
}
public void addProduct(Product item)
{
stock.add(item);
}
public Product findProduct(int id)
{
int index = 0;
while (index < stock.size())
{
Product test = stock.get(index);
if (test.getID() == id)
{
return stock.get(index);
}
index++;
}
return null;
}
public void printProductDetails()
{
int index = 0;
while (index < stock.size())
{
System.out.println(stock.get(index).toString());
index++;
}
}
Run Code Online (Sandbox Code Playgroud)
}
这是我的类Product,再次省略了一些方法.
public class Product
{ …Run Code Online (Sandbox Code Playgroud)