Nick's Blog

如何用C#来构造一个索引器

本篇将介绍如何通过C#来构造一个索引器(Indexer)

这里使用的方法是通过创建一个类,将构造函数写成创建一个数组。

然后通过get和set函数来实现内容的读写。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Indexer
{
class Program
{
static void Main(string[] args)
{
var names = new IndexNames();
names[0] = "1";
names[1] = "2";
names[2] = "3";
names[3] = "4";
names[4] = "5";
names[5] = "6";
names[6] = "7";
names[7] = "8";
names[8] = "9";
names[9] = "10";
for (int i=0; i<=9; i++)
{
Console.WriteLine(names[i]);
}
}
}
class IndexNames
{
private string[] NameList = new string[10];

public IndexNames()
{
for(int i=0;i<NameList.Length;i++)
{
NameList[i] = "N/A";
}
}
public string this[int index]
{
get
{
string temp;
if (index>=0 && index<=NameList.Length-1)
{
temp = NameList[index];
}
else
{
temp = "";
}
return temp;
}
set
{
if (index >=0 && index<=NameList.Length-1)
{
NameList[index] = value;
}
}
}

}
}

输出结果:

1
2
3
4
5
6
7
8
9
10
Press any key to continue . . .