为了我的游戏编程课,我正在设计一个玩家角色类。玩家可以在游戏中收集各种强化道具,并且可以随时使用这些道具。
我认为动态数组会很适合这个场景,但是我的背景是C++(我们在课堂上使用Unity,它使用Java和C#),我知道在C#中内存释放的处理方式不同(我知道有垃圾回收器,但并不了解其工作原理)。在网上寻找一段时间后,我没有找到任何似乎适用于我需要的功能的内容(如果我找到了,那可能超出了我的理解能力)。
如果有人能列出适用于存储不断增长的对象集合的C#结构或结构,那将非常有帮助。
我认为动态数组会很适合这个场景,但是我的背景是C++(我们在课堂上使用Unity,它使用Java和C#),我知道在C#中内存释放的处理方式不同(我知道有垃圾回收器,但并不了解其工作原理)。在网上寻找一段时间后,我没有找到任何似乎适用于我需要的功能的内容(如果我找到了,那可能超出了我的理解能力)。
如果有人能列出适用于存储不断增长的对象集合的C#结构或结构,那将非常有帮助。
List<T>
,它类似于C++的std::vector<T>
并实现了动态数组。或者你可能想要一个Dictionary
,它实现了像std::map
一样的键值关联数组。 - wklArrayList
。应该使用List<T>
替代。 - svick