索引器
索引器
底层用数组实现,基本不怎么用,现在都用List等封装好的方法,稍微了解就可以了。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp2
{
class Indexer<T>
{
private T[] list = null;
private int _size ;
public Indexer(int size)
{
if(list == null)
{
_size = size;
list = new T[_size];
}
}
// 实现索引器方法
public T this[int index]
{
get
{
return list[index];
}
set
{
if(index >= 0 && index <= _size - 1)
{
list[index] = value;
}
}
}
//重新分配大小
public bool ReMalloc(int size)
{
bool flag;
try
{
var temp = new T[size];
for (int i = 0; i < list.Length; i++)
{
temp[i] = list[i];
}
list = temp; //temp数组首地址给list,对象都是存的首地址在栈中,这里直接赋值就行
flag = true;
}
catch (Exception)
{
flag = false;
}
return flag;
}
}
}
PS:我是青春代码,山高路远,江湖再见。
友情提示:转载请注明出处。