我正在统一创建一个基本程序,在其中检查列表数组索引根据值执行特定操作,然后增加索引。我遇到的问题是数组始终存储在索引 0 中并且始终等于 -1 .
public class numGen(){
int val;
int i = 0;
System.Random rnd = new System.Random();
val = rnd.Next(1, 5);
arrayList.Add(val);
Debug.Log("val"+val);
Debug.Log("array"+arrayList.IndexOf(i));
if (arrayList.IndexOf(i) == 1)
{
Debug.Log("action1");
i++;
}
else if (arrayList.IndexOf(i) == 2)
{
Debug.Log("action2");
i++;
}
//and so on
}
我在日志中使用了调试,所以当我检查存储在索引中的值是 -1 时,val 将输出一个预期值,例如 2,它被添加到数组中。
不确定 int 值如何或为何发生变化。