c# - 由于 C# 脚本中的另一个数组导致空引用异常
问题描述
我创建了一个randomNumbersList
将通过 Unity Inspector 访问的数组。我想将此数组的大小分配给我的第二个数组evenNumberList
,这可能是代码行出现此错误的原因evenNumberList[i] = randomNumbersList[i];
public class Basics : MonoBehaviour
{
public int[] randomNumbersList;
int[] evenNumberList;
bool numberFounded;
int evenNumbers = 0;
int duplicateNumber;
int numberOfEvens = 0;
void Start()
{
SearchNumber();
FindEvenNumbers();
FindMaxMinNumber();
FindMaxMinEvenNumber();
}
void FindEvenNumbers()
{
for (int i = 0; i < randomNumbersList.Length; i++)
{
if (randomNumbersList[i] == duplicateNumber)
Debug.Log("Number " + randomNumbersList[i] + " Already Exists...");
else
{
if (randomNumbersList[i] % 2 == 0)
{
evenNumberList[i] = randomNumbersList[i];
duplicateNumber = randomNumbersList[i];
for (int j = 0; j < randomNumbersList.Length; j++)
{
if (duplicateNumber == randomNumbersList[j])
++numberOfEvens;
}
Debug.Log(randomNumbersList[i] + " is an Even Number, founded at index " + i + " and it appears " + numberOfEvens + " times");
numberOfEvens = 0;
++evenNumbers;
}
}
}
Debug.Log("Total " + evenNumbers + " Even Numbers have been Founded");
}
解决方案
在 Start 方法中初始化 evenNumberList
void Start()
{
evenNumberList = new int[randomNumbersList.Length];
...
推荐阅读
- python - 将 StringVar 值转换为列表
- python - 如何消除 PySpark DataFrame 列中条目的第一个字符?
- matlab - 如何在分组栏中绘制误差线?
- r - 如何从公式中读取值(在未保存的 excel 文件中)
- flutter - 关闭键盘时从 TextField 中移除焦点
- python - 内核似乎已经死了 - Jupyter notebook python matplotlib
- python - 为什么 LSTM 预测值低?
- c# - 在 c# / ASP.NET MVC 中获取本地和服务器的 CPU 和 ram 利用率
- javascript - Discord JS命令未处理
- android-studio - 来自 .json 的颤振下拉列表