索引只能包含下列语句
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