在一个 lil' c# 浏览器游戏上工作,我使用这本字典来跟踪游戏中的几个资源:
public Dictionary <String, int> resource = new Dictionary<string,int>();
其中,“黄金”随着每一次的变动而变化。
protected void timerMinute_Tick(object sender, EventArgs e)
{
resource["gold"] += (resProduction["gold"] - resConsumption["gold"])
}
现在,如果消费大于生产,这个数字就会减少。我想否认资源变成负面的。我知道我可以为每个刻度执行此操作:
if (resource["gold"] < 0)
{
resource["gold"] = 0;
}
然而,我有更多的资源要跟踪,所以虽然我可以为每个资源编写上述代码,但我只是想知道是否有人有一个聪明的方法来检查字典资源中的所有值,并将任何负数变为零。
编辑:感谢您对这里问题的所有重要建议!作为一个c#的新手,我对这一切都不是很熟悉^^