将数组从一行复制到数组对象中 - “_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”
我是面向对象编程的新手,所以我尝试使用它:
- 为 _numbersArray
创建一个获取集 属性
- 将字段从 public 更改为受保护
- 向 _numbersArray 字段添加静态
- 使用array.copy方法
显然都是失败。
非常感谢关于这个问题的任何建议以及我的问题格式,如果我应该详细说明或提供更好的上下文等,请告诉我。
您没有在示例中创建数组。在 C# 中,您需要调用具有固定大小的数组的构造函数。所以构造函数中的第一行应该是这样的:
_numbersArray = new int[42]
那么你的循环内部有一个错误。在不知道边界的情况下迭代和访问数组元素是危险的。
为了让它变得更好,你应该把你的构造函数改成这样:
_numbersArray = new int[6];
for(int i = 0; i < vcsArray.length && i < _numbersArray.length; i++)
{...
我正在创建一个将读取 CSV 文件的应用程序,每行有 5 个乐透号码。
对于每一行,我采用乐透号码数组(在屏幕截图中名为 csvArray),并创建一个“LottoLine”对象。
(LottoLine 对象基本上只是另一个数组)
如您所见,我创建了 _numbersArray 数组,然后在构造函数中遍历 csvfile 数组中的每个元素,以更新 _numbersArray 的值。
但是我的 _numbersArray 出于某种原因不允许 csvfile 数组的数字进行复制,我收到警告“arrayName 从未分配给,并且其默认值始终为 null”
我是面向对象编程的新手,所以我尝试使用它:
- 为 _numbersArray 创建一个获取集 属性
- 将字段从 public 更改为受保护
- 向 _numbersArray 字段添加静态
- 使用array.copy方法
显然都是失败。
非常感谢关于这个问题的任何建议以及我的问题格式,如果我应该详细说明或提供更好的上下文等,请告诉我。
您没有在示例中创建数组。在 C# 中,您需要调用具有固定大小的数组的构造函数。所以构造函数中的第一行应该是这样的:
_numbersArray = new int[42]
那么你的循环内部有一个错误。在不知道边界的情况下迭代和访问数组元素是危险的。
为了让它变得更好,你应该把你的构造函数改成这样:
_numbersArray = new int[6];
for(int i = 0; i < vcsArray.length && i < _numbersArray.length; i++)
{...