索引器使你可从语法上方便地创建类、结构或接口,以便客户端应用程序能像访问数组一样访问它们。 在主要目标是封装内部集合或数组的类型中,常常要实现索引器。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
class Mingce
{
public string[] names = new string[3] { "牧之原翔子", "樱岛麻衣", "双叶理央" };
public int Length
{
get { return names.Length; }
}
public string this[int i]
{
get
{
return names[i]; //声明索引器
}
}
}
class Program
{
static void Main(string[] args)
{
Mingce mingce = new Mingce();
Console.WriteLine($"名字:{mingce[0]}");
Console.WriteLine($"名字:{mingce[1]}");
Console.WriteLine($"名字:{mingce[2]}");
Console.WriteLine($"名字:{mingce.names[0]}");
Console.WriteLine($"名字:{mingce.names[1]}");
Console.WriteLine($"名字:{mingce.names[2]}");
Console.ReadKey();
}
}