using System;
namespace 索引器
{
class Program
{
static void Main(string[] args)
{
Phone a1 = new Phone("小米", 3000);
Console.WriteLine(a1[0]);
Console.WriteLine(a1[1]);
Console.WriteLine(a1[3]);
Console.WriteLine("-----------------------------------------");
a1[0] = "华为";
a1[1] = "5000";
a1[3] = "诺基亚";
Console.WriteLine(a1[0]);
Console.WriteLine(a1[1]);
Console.WriteLine(a1[3]);
Console.ReadKey();
}
}
public class Phone
{
public string name;
public int price;
public Phone(string name, int eag)
{
this.name = name;
this.price = eag;
}
public string this[int index]
{
get
{
if (index == 0)
{
return this.name;
}
else if (index == 1)
{
return Convert.ToString(this.price);
}
else
{
return "无法获取不存在的索引: " + index;
}
}
set
{
if (index == 0)
{
this.name = value;
}
else if (index == 1)
{
this.price = Convert.ToInt32(value);
}
else
{
Console.WriteLine("无法设置不存在的索引: " + index);
}
}
}
}
}