将数组从一行复制到数组对象中 - “_numbersArray 从未分配给,并且始终具有默认值 null”

Copying an Array from a line, into an Array Object - "_numbersArray is never assigned to, and will always have its default value null"

我正在创建一个将读取 CSV 文件的应用程序,每行有 5 个乐透号码。

对于每一行,我采用乐透号码数组(在屏幕截图中名为 csvArray),并创建一个“LottoLine”对象。

(LottoLine 对象基本上只是另一个数组)

如您所见,我创建了 _numbersArray 数组,然后在构造函数中遍历 csvfile 数组中的每个元素,以更新 _numbersArray 的值。

但是我的 _numbersArray 出于某种原因不允许 csvfile 数组的数字进行复制,我收到警告“arrayName 从未分配给,并且其默认值始终为 null”

我是面向对象编程的新手,所以我尝试使用它:

显然都是失败。

非常感谢关于这个问题的任何建议以及我的问题格式,如果我应该详细说明或提供更好的上下文等,请告诉我。

您没有在示例中创建数组。在 C# 中,您需要调用具有固定大小的数组的构造函数。所以构造函数中的第一行应该是这样的:

_numbersArray = new int[42]

那么你的循环内部有一个错误。在不知道边界的情况下迭代和访问数组元素是危险的。

为了让它变得更好,你应该把你的构造函数改成这样:

_numbersArray = new int[6];
for(int i = 0; i < vcsArray.length && i < _numbersArray.length; i++)
{...