如何在我的C#代码中永久地改变一个类的公共变量。

问题描述 投票:0回答:1

我想在一个选择自己的冒险之路游戏中创建变量,我可以访问一个充满变量的公共 "类",并在整个故事中改变它们,以改变统计点、金钱等。

{
    class playerCharacter
    {
        public string playerClass = "Unknown";
    }
    class displayNumbers
    {
        public int healthPlayer = 50;
        public int magicPlayer = 20;
        public int staminaPlayer = 50;
        public int reputationPlayer = 10;
        public int persuasionPlayer = 10;
        public int charmPlayer = 10;
    }
}

所以我创建了我的类来存储信息,现在在代码的后面,我想改变这些信息,然后显示这些信息,像这样。

c# public
1个回答
0
投票

我想你是在寻找使用属性的数据,而不是像现在这样的字段。所以,你的HealthPlayer在DisplayNumbers类中会变成。

public int HealthPlayer { get; set; } = 50;

然后当你创建一个displayNumbers的实例时 就像这样:

var nums = new DisplayNums();

然后你可以这样来访问这个属性

// get the value
var value = nums.HealthPlayer;

// set a new value
nums.HealthPlayer = 40;

这是标准的简单属性视图,但我建议你深入研究c#中的字段和属性,并非常熟悉两者,以及它们所适用的编码惯例和用例。

如果你还没有。点击这里查看官方文件 寻求帮助。如果你不熟悉文档,我强烈建议你先习惯于在那里寻找,然后在需要的时候从博客和其他来源中寻找用例以了解背景。文档是 平时 相当好的维护和最新的语言规范和功能,并概述最佳实践也。

© www.soinside.com 2019 - 2024. All rights reserved.