数据表

class Program<T>

{

private int _flag;

private T[] _ints;

//添加元素到末尾

public void AddItem(T gg)

{

if(_flag>_ints.length)

{

console.writeline("溢出来了,弱智");

return;

}

_ints[_flag]=gg;

_flag++;

}

//按照索引删除元素

public T RemoveAt(int index)

{

T returnValue=default(T);

if(index<0||index>_flag)

{

console.writeline("兄嘚,,,,报错报错");

goto returnP;

}

returnValue=_ints[index];

for(int i=0;i<index;i++)

{

_ints[i]=_ints[i+1];

}

_flag--;

returnP:

return returnValue;

}

//按照指定元素删除   没有返回值

public void Remove (T kk)

{

int xb=-1;

for(int i=0;i<_flag;i++)

{

if(_ints[i],equals(kk))

{

xb=i;

break;

}

}

if(xb!=-1)

removeAt(xb);

}

//按照指定元素查找下标 

public int IndexOf(T Item)

{

int nb=-1;

for(int i=0;i<_flag;i++)

{

if(_ints[i].equals(item))

{

nb=i;

break;

}

}

return nb;

}

//在指定位置插入元素

public void Insert (int index,T Item)

{

if(_flag>=_ints.length)

{

console.writeline("溢出来了");

return;

}

if(index<0||index>_flag)

{

console.writeline("斌少说:超出索引了");

return;

}

for(int i=_flag;i>index;i--)

{

_ints[i]=_ints[i+1];

_ints[index]=Item;

_flag++;

}

}

}

原文地址:https://www.cnblogs.com/qipei/p/9885133.html