using System
;
using System
.Collections
.Generic
;
using System
.Linq
;
using System
.Text
;
using System
.Threading
.Tasks
;
namespace 顺序表
{
class SqeList<T
>
{
private int _flag
;
private T
[] _ints
;
public SqeList()
{
_ints
= new T[30];
}
public void AddItem(T Item
)
{
if(_flag
>= _ints
.Length
)
{
Console
.WriteLine("空间溢出");
return;
}
_ints
[_flag
] = Item
;
_flag
++;
}
public T RemoveAt(int index
)
{
T returnValue
= default(T
);
if(index
< 0 || index
>= _flag
)
{
Console
.WriteLine("索引出界");
goto Tip
;
}
for (int i
= index
; i
< _flag
-1; i
++)
{
_ints
[i
] = _ints
[i
+ 1];
}
returnValue
= _ints
[index
];
_flag
--;
Tip
:
return returnValue
;
}
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
++;
}
public void showItem(Action
<T
> ac
)
{
for (int i
= 0; i
< _flag
; i
++)
{
ac(_ints
[i
]);
}
}
public void clear()
{
_flag
= 0;
}
public void Reverse()
{
T temp
;
for (int i
= 0; i
< _flag
/2; i
++)
{
temp
= _ints
[i
];
_ints
[i
] = _ints
[_flag
- i
- 1];
_ints
[_flag
- i
- i
] = temp
;
}
}
public int Index(T Item
)
{
int returnValue
= -1;
for (int i
= 0; i
< _flag
; i
++)
{
if(_ints
[i
].Equals(Item
))
{
returnValue
= i
;
break;
}
}
return returnValue
;
}
}
}
using System
;
using System
.Collections
.Generic
;
using System
.Linq
;
using System
.Text
;
using System
.Threading
.Tasks
;
namespace 顺序表
{
class MyClass
{
public string name
;
public MyClass(int tmp
)
{
name
= "张三" + tmp
;
}
}
class Program
{
static void show(MyClass my
)
{
Console
.WriteLine(my
.name
);
}
static void Main(string[] ints
)
{
SqeList
<MyClass
> intList
= new SqeList<MyClass>();
intList
.AddItem(new MyClass(1));
intList
.AddItem(new MyClass(2));
intList
.AddItem(new MyClass(3));
intList
.AddItem(new MyClass(4));
intList
.AddItem(new MyClass(5));
intList
.showItem(show
);
Console
.ReadLine();
}
}
}
转载请注明原文地址: https://www.6miu.com/read-5039803.html