【发布时间】:2017-12-01 08:46:24
【问题描述】:
如何将单个整数添加到整数数组中?
if (valuesHigherThanAverage.Length == 0) valuesHigherThanAverage[valuesHigherThanAverage.Length] = arrayGetal;
else valuesHigherThanAverage[valuesHigherThanAverage.Length + 1] = arrayGetal;
我有这段代码,我也尝试过 for 或 foreach 循环,但它不起作用。而且我需要使用 INT[] 并且不能使用 List。
【问题讨论】:
-
数组的大小是固定的。
-
如果你不能使用
List<>然后创建一个元素大的新数组,分配旧数组并为最后一个元素分配新值。 -
见
ArrayList类。必要时可以轻松转换为普通数组。 -
请告诉我,列表有什么问题?
-
if (valuesHigherThanAverage.Length == 0)表示该数组有 NO 元素,也表示您无法访问位置0的元素!一般来说:valuesHigherThanAverage[valuesHigherThanAverage.Length]总是会导致 IndexOutOfBounds 异常。因为Length总是比您可以使用的最大索引大 1 个数字。索引从0开始,计数在1
标签: c#