0

当我的程序第一次启动时,我在 main 方法中创建了一个新菜单,然后进入菜单类。

    private static Shop shop;
    private static Player player;

    public static void Main(string[] args)
    {
        Menu menu = new Menu();

        menu.start(menu, shop, player);
    }

在我的菜单类中,我有一个名为 start() 的方法。打印出用户的选项。

    private Menu menu;
    private Shop shop;
    private Player player;

    public void start(Menu menu, Shop shop, Player player)
    {

        this.menu = menu;
        this.shop = shop;

然后当我编译我的程序时,我选择去商店,我得到一个错误“对象引用未设置为对象的实例。”。我想我知道我必须做什么,但我不太确定你在主课上是如何做到的。

我想我必须添加

Shop shop

作为 Main 方法中的参数。然后声明

this.shop = shop;

就像我在其他课程中一样。

我试过这样做,但它总是会出现错误。既然它是主要方法,我是否必须采取不同的方法?

4

1 回答 1

4

您实际上还没有分配这些静态引用:

private static Shop shop = new Shop();
private static Player player = new Player();
于 2013-04-21T09:37:39.183 回答