索引只能包含下列语句
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这个“关键字”来获得的。推荐阅读: