索引只能包含下列语句
       get {  } 用来读
       set {  } 用来写
struct StringSection
{
    ...
    public char this [int at]   
    {  
        get { return ...; }
        set { ... = value; }
    }
    ...
}
cord[3] = 'e';
if (cord[3] == 'e') ...
索引的声明和属性一样:只能含有set/get语句。
当使用一个索引表达式进行读操作时,索引的get语句自动运行,例如在上面的例子中,表达式:
  cord[3] == 'e'
系统会自动调用索引的get语句(3传递给索引的整型参数),返回一个char型值,这个char型值然后和'e'进行比较。
当使用一个索引表达式进行写操作时,索引的set语句自动运行,例如在上面的例子中,表达式:
  cord[3] = 'e'
系统会自动调用索引的set语句(3传递给索引的整型参数),set语句可以取得表达式右边的值,它是通过value这个“关键字”来获得的。
 

推荐阅读:http://www.taoche.com/buycar/serial/dongfengbentiancrv/?carid=0