2个回答
2013-04-30
展开全部
直接用list<> ,它的长度是动态的,在开发中,它的使用频率最高
推荐于2016-02-15
展开全部
class MyArrayList
{
public object[] _arr;//是程序的主体
public int _Size; //数组里面的数据的多少
public readonly object[] _emptyArray=new object[4]; //这个数组是永远为空的 public MyArrayList()
{
_arr = _emptyArray;//用空数组直接实例化 速度快
} public void Add(object item)
{
//首先判断是否满了
if (_arr.Length == _Size)
{
//扩容
this.Ensure();
_arr[_Size++] = item;
}
} private void Ensure()
{
//新的数组比旧的数组容量大
object[] desc=new object[_Size+5];
//将旧的数组里面的数据拷贝过来
Array.Copy(_arr,0,desc,0,_Size);
//改名
_arr = desc;
}
{
public object[] _arr;//是程序的主体
public int _Size; //数组里面的数据的多少
public readonly object[] _emptyArray=new object[4]; //这个数组是永远为空的 public MyArrayList()
{
_arr = _emptyArray;//用空数组直接实例化 速度快
} public void Add(object item)
{
//首先判断是否满了
if (_arr.Length == _Size)
{
//扩容
this.Ensure();
_arr[_Size++] = item;
}
} private void Ensure()
{
//新的数组比旧的数组容量大
object[] desc=new object[_Size+5];
//将旧的数组里面的数据拷贝过来
Array.Copy(_arr,0,desc,0,_Size);
//改名
_arr = desc;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询