gpt4 book ai didi

c# - 我应该使用静态类来存储数据吗?

转载 作者:行者123 更新时间:2023-11-30 19:52:58 25 4
gpt4 key购买 nike

我在为我的 rpg 游戏存储和访问数据时遇到了很大的困难。

现在我需要存储一些常量,这些常量经常被访问并且应该是全局的。我所做的是创建一个包含所有常量的静态类。

public static class IndexOf
{
public class Element
{
// Element ids in sprite array.
public const int Water = 0;
public const int Lava = 1;
public const int Ice = 2;
}

public class Nature
{
// Nature (placed on tile)
public const int Rock = 0;
public const int Bush = 1;
}

public class Biome
{
//Biomes ids.
public const int Mountain = 0;
public const int River = 1;
}
}

但是,是否有更好的方法或者这是一个好的解决方案?

最佳答案

我认为更好的(代码将更具可读性和可维护性)选择是切换到 enum:

  public enum Element {
Water = 0,
Lava = 1,
Ice = 2,
};

public enum Nature {
Rock = 0,
Bush = 1,
};

public enum Biome {
Moutain = 0,
River = 1,
};

枚举

  1. 更具可读性(enum 专门设计用于保存常量)
  2. 已输入,因此您永远不会犯int biome = Nature.Rock; 之类的错误,因为Biome biome = Nature.Rock; 无法编译。
  3. 更容易修改(添加一个新项目,比如Sand to Nature)

关于c# - 我应该使用静态类来存储数据吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51936768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com