无法从类中向字典添加项目

虚拟幽灵

我正在做一个学习项目,我正在尝试学习更好的实践。我有一个类,Player,除其他外,播放器已Dictionary调用Items,可以在其中存储项目。Player 仅使用 aName和 an 进行初始化Age,Dictionary 在 Player 初始化时应该是空的。

除了故事之外,玩家还可以获得将存储在库存中的物品,因此我正在尝试创建一个可以调用的方法来执行此操作,但是我面临以下问题:

如果该方法不是静态的,则无法从类外部调用它,并出现以下错误:

An object reference is required for the non-static field, method, or property 'Player.AddItems(int, string)'.

如果该方法是静态的,则不会看到Items带有以下错误Dictionar:

An object reference is required for the non-static field, method, or property 'Player.Items'.

我试图从主函数(稍后将成为一个类)调用它:

Player.AddItems(0, "Wallet");.

任何建议表示赞赏。

class Player
    {
        public string Name { get; set; }
        public int Age { get; set; }
        public Dictionary<int, string> Items { get; set; }

        public float Damage { get; set; }

        public float Health { get; set; }

        public Player(string Name, int Age)
        {
            this.Name = Name;
            this.Age = Age;
            this.Items = new Dictionary<int, string>();
            this.Damage = 0;
            this.Health = 20;
        }

        public void AddItems(int key, string item)
        {
            this.Items.Add(key, item);
        }

    }
米希尔戴夫

非静态字段、方法或属性“Player.AddItems(int, string)”需要对象引用

您需要先创建一个对象来调用类的非静态方法。

Player p = new Player("John", "25");
p.AddItems(1, "Data");

非静态字段、方法或属性“Player.Items”需要对象引用。

您不能从静态方法访问非静态成员

PS:您可以直接为属性分配默认值。

class Player
{
    public Player(string Name, int Age) : this()
    {
        this.Name = Name;
        this.Age = Age;
    }

    public string Name { get; set; }

    public int Age { get; set; }

    public Dictionary<int, string> Items { get; set; } = new Dictionary<int, string>();

    public float Health { get; set; } = 20;

    public float Damage { get; set; }

    public void AddItems(int key, string item)
    {
        this.Items.Add(key, item);
    }

}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法从继承类向字典添加项目

来自分类Dev

从列表向字典添加项目

来自分类Dev

Python:向字典添加项目

来自分类Dev

如何在ReactJS中向单击的项目添加活动类

来自分类Dev

通过键向python字典添加项目

来自分类Dev

从类中添加字典值

来自分类Dev

动态地将属性添加到指向字典中项目的Python类中

来自分类Dev

如何在Wordpress Bootstrap选项卡中向项目和内容添加活动类

来自分类Dev

如何在字典列表中向字典添加键?

来自分类Dev

在字典中添加其他项目

来自分类Dev

在Gradle插件中向项目添加属性

来自分类Dev

在Gradle插件中向项目添加属性

来自分类Dev

nuget无法在通用应用程序中向Windows Phone 8.1项目添加引用

来自分类Dev

nuget无法在通用应用程序中向Windows Phone 8.1项目添加引用

来自分类Dev

删除所有键后无法向字典添加键

来自分类Dev

无法从“必需”文件中的类向超全局变量添加密钥

来自分类Dev

在字典C#中添加类列表

来自分类Dev

在Java中向Thread类添加函数

来自分类Dev

在Sphinx中向表添加类?

来自分类Dev

在模块中向Cucumber World添加类

来自分类Dev

使用PHP向输入中添加类

来自分类Dev

向球拍中的类添加类型注释

来自分类Dev

在模块中向Cucumber World添加类

来自分类Dev

在Java中向Thread类添加函数

来自分类Dev

尝试在C#中的类中向列表属性添加项目时出现运行时错误

来自分类Dev

在 WPF 中向 ListView 添加项目(自定义“项目”)

来自分类Dev

向参数下拉列表中的项目列表添加“ALL”项目

来自分类Dev

如何在python循环中向字典添加新的键和值,字典是类对象的属性

来自分类Dev

无法正确修改Python类中的字典

Related 相关文章

热门标签

归档