gpt4 book ai didi

c# - 如何有效地丢弃数组并用新值填充它?

转载 作者:太空宇宙 更新时间:2023-11-03 13:41:33 25 4
gpt4 key购买 nike

我在一个简单的 WinForms 游戏中使用了一些全局数组。当新游戏开始时,数组会被初始化。当玩家处于游戏中间时(数组中充满了数据),他单击 StartNewGame() 按钮(重新开始游戏)。下一步做什么?

是否可以为新游戏重新初始化整个数组,或者我应该将每个数组项设置为 null 并使用已经初始化的数组(这样会更慢)?

我的意思是做这样的事情可以吗?

MyClass[,] gameObjects;

public Form1()
{
StartNewGame();

// game flow .. simplified here .. normally devided in functions and events..

StartNewGame();

// other game flow
}

public StartNewGame()
{
gameObjects = new MyClass[10,10];

// some work with gameObjects
}

最佳答案

这几乎完全取决于 MyClass,特别是它包含多少数据成员,它的构造函数(和成员的构造函数)需要多少处理以及它是否是一个相对简单的操作(重新)将此类的对象设置为“已初始化”状态。通过对标可以得到更客观的答案。

关于c# - 如何有效地丢弃数组并用新值填充它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16797639/

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