在我的游戏编程类(class)中,我正在为玩家角色设计一个类(class)。玩家可以在整个游戏过程中收集能量提升,这些能量会保留并可以在玩家选择时使用。
我认为动态数组会工作得很好,但我的背景是 C++(我们在类里面使用 Unity,它使用 Java 和 C#),而且我知道内存释放在 C# 中的处理方式不同(我知道有一个垃圾收集器,但不太了解它的功能)。在网上浏览了一段时间后,我找不到任何似乎符合我需要的功能的东西(或者如果我找到了它,我也没有意识到)。
如果有人可以列出一个或多个 C# 结构,这将有助于存储不断增长的对象集合,那将非常有帮助。
最佳答案
List可能是您可以使用的最简单的结构,它就像一个动态数组,随着您向其中添加内容,它会自动增长。它是强类型的,所以它只会包含相同类型的对象(如果你有一些用于你的能量提升的接口(interface),你可以有一个 IPowerUp
实例列表)
关于c# - C# 中不断增长的对象集合的最佳结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7960316/