class STRING
{
static int k;
string[] a = new string[k];
public STRING(int b)
{
k = b;
}
public string this[int c]
{
get
{
return a[c];
}
set
{
a[c] = value;
}
}
}
看完这个就有点明白了string了。
下面再来看看类似List<T>是怎么工作的:
class STRING
{
static int k;
T[] a = new T[k];
public STRING(int b)
{
k = b;
}
public T this[int c]
{
get
{
return a[c];
}
set
{
a[c] = value;
}
}
}
泛型是为了代码重用以及算法重用