【问题标题】:How to change a class public variable permanently later on throughout my code in C#以后如何在我的 C# 代码中永久更改类公共变量
【发布时间】:2020-08-07 01:00:32
【问题描述】:

我想在选择自己的冒险/路径游戏中创建变量,我可以在其中访问一个充满变量的公共“类”并在整个故事中更改它们,以便同时更改统计点数等。

{
    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】:

我认为您希望为数据使用属性,而不是像现在这样使用字段。因此,DisplayNumbers 类中的 healthPlayer 将变为:

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# 中的字段与属性,并熟悉两者,以及它们适用的编码约定和用例。

如果您还没有,请dig in to the official documentation here 寻求帮助。如果您不熟悉文档,我强烈建议您习惯于先查看文档,然后在需要时从博客和其他来源中查找用例以获取上下文。这些文档通常维护得很好,符合最新的语言规范和功能,还概述了最佳实践。

【讨论】:

  • 我按照你说的做了,但是当我在设置后使用我的显示属性功能时。它仍然显示原始组号
猜你喜欢
  • 1970-01-01
  • 2023-02-07
  • 1970-01-01
  • 2014-08-11
  • 2020-02-12
  • 2019-09-29
  • 1970-01-01
  • 2016-09-29
  • 2012-08-09
相关资源
最近更新 更多