public void RemoveAt(int index)
{
if (index >= 0 && index <= count - 1)
{
for (int i = index + 1; i < count; i++)
{
array[i - 1] = array[i];
}
count--;
}
这个是怎么实现删除的呢?有点没看懂,解释下,谢谢。
把index后面所有的数据向前移动,这样 index位置的数据会被后面的数据所覆盖,相当于被删除
然后count--
因为现在少了一个数据,count指示这目前有多少个数据,所以count要自减