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++;
}
}
}