using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 索引器
{
class Program
{
static void Main(string[] args)
{
int[] values = { 3, 5, 9, 8 };
int i = values[1];
Person p1 = new Person();
p1[1] = "小名";//取值
Console.WriteLine(p1[1] + p1[2]);//p1[1]赋值set,p1[2]取值get
Console.ReadKey();
}
}
class Person
{
private string FirstName="大猫";
private string SecondName="二猫";
public string this[int index]//int参数不止可以是int 也可以是其他的参数类型和数量,this取的是person类本身,允许只有get只读索引,或set只写索引
{
set
{
if (index == 1)
{
FirstName = value;
}
else if (index == 2)
{
SecondName = value;
}
else
{
throw new Exception("错误的输入序号");
}
}
get
{
if (index == 1)
{
return FirstName;
}
else if (index == 2)
{
return SecondName;
}
else
{
throw new Exception("错误的输入序号");
}
}
}
}
}