-
using System;
-
using System.Collections.Generic;
-
using System.Linq;
-
using System.Text;
-
-
namespace ClassIndexTest
-
{
-
class IndexTest
-
{
-
private int[] myint = new int[10];
-
-
public int this[int index]
-
{
-
get {
-
if(index>=0 && index<=9) return myint[index];
-
else
-
return 0;
-
}
-
set {
-
if (index >= 0 && index <= 9) myint[index] = value;
-
}
-
}
-
-
}
-
class WeekDay
-
{
-
private string[] weeks = { "星期一","星期二","星期三","星期四","星期五","星期六","星期日"};
-
private int GetDay(string weekday)
-
{
-
int i = 1;
-
foreach (string week in weeks)
-
{
-
if (week == weekday) return i;
-
i++;
-
}
-
return 0;
-
}
-
public int this[string week]
-
{
-
get { return GetDay(week); }
-
}
-
}
-
class Program
-
{
-
static void Main(string[] args)
-
{
-
//访问类实例
-
IndexTest array = new IndexTest();
-
array[0] = 11;
-
array[-5] = 12;
-
array[3] = 14;
-
array[5] = 15;
-
array[11] = 16;
-
Console.WriteLine("array[0]={0}", array[0]);
-
Console.WriteLine("array[-5]={0}", array[-5]);
-
Console.WriteLine("array[3]={0}", array[3]);
-
Console.WriteLine("array[5]={0}", array[5]);
-
Console.WriteLine("array[11]={0}", array[11]);
-
Console.WriteLine("array[6]={0}", array[6]);
-
-
//访问类成员
-
WeekDay weekday = new WeekDay();
-
Console.WriteLine(weekday["星期一"]);
-
Console.WriteLine(weekday["星期二"]);
-
Console.WriteLine(weekday["星期五"]);
-
Console.WriteLine(weekday["星期八"]);
-
Console.ReadKey();
-
}
-
}
-
}