Welcome

首页 / 软件开发 / C# / C#索引指示器的声明

C#索引指示器的声明2007-09-25 本站 还是让我们先来看一下索引指示器的声明格式:

attributes indexer-modifiers indexer-declarator
{accessor-declarations}

索引指示器可以使用的修饰符indexer-modifier有:
●new
●public
●protected
●internal
●private
●virtual
●sealed
●override
●abstract

一对大括号“{}”之间是索引指示器的访问声明,使用get关键字和set关键字定义了对被索引的元素的读写权限。

例如,下面的例子用于打印出小组人员的名单。

程序清单13-4:

using System;class Team{ string s_name=new string[8]; public string this[int nIndex] {get{return s_name[nIndex];}set{s_name[nIndex]=value;}}}class Test{ public static void Main(){ Team t1=new Team(); for(int i=0;i<6;i++) Console.WriteLine(t1[i]); }}
在许多情况下,某些数据信息应该是属于类或类的实例所私有的,需要限制对这些信息的访问。而我们有时又不希望这类数据对外界完全封闭。和属性一样,索引指示器为我们提供了控制访问权限的另一种方法。