试图从列表中获取计数(通过Keypress添加)

时间:2016-06-20 13:36:31

标签: c#

我是列表和数组的新手,所以我不确定这里发生了什么。我一般都理解数组/列表的概念,但我试图在按键时添加新值。问题是它似乎是将它添加到列表中,但是当我使用“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;

    }
}

1 个答案:

答案 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:使用正确的命名