字段永远不会被赋值,并且始终具有其默认值null

本文关键字:null 默认值 永远 赋值 字段 | 更新日期: 2023-09-27 18:10:07

当我的程序第一次启动时,我在main方法中创建了一个新的Menu,然后转到Menu类。

    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;

就像我在其他类中一样。

我试过这样做,但它总是出现一个错误。既然这是主方法,我是否需要另一种方法?

字段永远不会被赋值,并且始终具有其默认值null

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

private static Shop shop = new Shop();
private static Player player = new Player();