还是让我们先来看一下索引指示器的声明格式:
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]); } }
在许多情况下,某些数据信息应该是属于类或类的实例所私有的,需要限制对这些信息的访问。而我们有时又不希望这类数据对外界完全封闭。和属性一样,索引指示器为我们提供了控制访问权限的另一种方法。
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索string
, 索引
, 关键字
, public
, Team
指示器
c站、c语言、cf、ch、c罗,以便于您获取更多的相关知识。
时间: 2024-11-03 03:45:29