我是列表和数组的新手,所以我不确定这里发生了什么。我一般都理解数组/列表的概念,但我试图在按键时添加新值。问题是它似乎是将它添加到列表中,但是当我使用“myValue.Count> = someNumber”时,它不会返回最大值,即使它完全超过它。但是,如果我使用for循环,它可以工作,但我试图以1的增量添加它而不是一次实例。我试过搜索这个(以及MSDN),但我找不到解决方案。任何帮助,将不胜感激。编辑:对于那些熟悉Unity的人来说,它是在“更新”方法中调用的。
void Numbers()
{
var keyDown = Input.GetKeyDown("k");
List<newNumber> numbers = new List<newNumber>();
if (keyDown)
{
numbers.Add(new newNumber(1));
Debug.Log(numbers);
}
if (numbers.Count >= 10)
{
Debug.Log("You reached 10!");
}
class newNumber
{
public int _num = 1;
public newNumber(int num)
{
_num = num;
}
}
答案 0 :(得分:0)
您可以将整个列表传递给您的函数,然后在任务完成后将其返回:
class Number
{
public int _num = 1;
public Number(int num)
{
_num = num;
}
}
List<Number> Add_A_Number(List<Number> MyList)
{
// check condition to add or not
// .. do your stuff
//
MyList.Add(whatever); // example
// once finished, return it
return MyList;
}
B.S:使用正确的命名