正常情况下访问类里的数组
namespace _1
{
internal class Program
{
static void Main(string[] args)
{
Person person = new Person();
person.Numbers = new int[] {1,2,3,4,5,6,7,8,9,0};
Console.WriteLine(person.Numbers[0]);
Console.ReadKey();
}
}
class Person
{
private int[] numbers = new int[10];
public int[] Numbers { get => numbers; set => numbers = value; }
}
}
添加索引器之后(索引器可以重载)
namespace _1
{
internal class Program
{
static void Main(string[] args)
{
Person person = new Person();
person[0] = 1;
Console.WriteLine(person[0]);
Console.ReadKey();
}
}
class Person
{
private int[] numbers = new int[10];
public int[] Numbers { get => numbers; set => numbers = value; }
//写一个索引器,可以通过索引访问
public int this[int index]
{
get => numbers[index];
set => numbers[index] = value;
}
}
}