索引与属性的关系
•       索引和属性的比较
       都只有 get 和 set 语句
       没有静态索引
        可以有静态属性
       索引是在类的层次上声明的
        属性是在字段的层次上声明的
struct Row
{
    ...
    public double this [int col]
    {  
        get { ... }
        set { ... }
    }
    public int Length
    {  
        get { ... }
    }
    ...
}
属性和索引都能在接口中声明。
  interface IRow
  {
   double this [int index] { get; set; }
   int Length { get; }
  }

索引跟函数的关系
•       索引和函数的比较
       函数可以没有参数
       函数可以有void型返回值
       索引只能包含get/set语句

推荐阅读:http://www.taoche.com/buycar/serial/dibadaiyage/