C#索引指示器的声明

还是让我们先来看一下索引指示器的声明格式:

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

C#索引指示器的声明的相关文章

C#的事件和索引指示器

事件为类和类的实例提供了向外界发送通知的能力,而索引指示器则可以象数组那样对对象进行索引访问.在C和C++中,没有事件和索引指示器的概念,它们是在C#中首次提出的. 13.1 C#的事件(event) 13.2 索引指示器 索引指示器(indexer)可以象数组那样对对象使用下标.它为我们提供了通过索引方式方便地访问类的数据信息的方法. 13.2.1 C#索引指示器的声明 13.2.2 实例 本实例给出运用索引指示器的一个简单例子.例子是一个网络应用程序:根据域名解析IP地址. 程序清单13-5

演示索引指示器的用法(C#)

索引 //蛙蛙推荐:演示索引指示器的用法(C#)// 本演示测试连续自然数中的质数的个数,质数就是除了1和它本身能整除为,不能被别人整除了.// 不好意思,小时候数学学的不好,关于怎么判断质数的算法我没有理解透澈呢,不过这不影响你了解索引指示器的建立和使用,大家谁懂,麻烦指点一下哦// 注释比较多,如果去除所有注释,代码还是很紧凑的,没办法,现在就得做一些很基础的练习.using System; //导入命名空间 class BitArray //定义一个类BitArray{ int[] bit

C#教程第十一课:索引指示器

教程|索引 本节课将介绍C#的索引指示器,其目的包括:1.了解什么是索引指示器 2.如何实现索引指示器 3.重载索引指示器 4.了解如何实现多参数的索引指示器 索引指示器并不难使用.它们的用法跟数组相同.在一个类内部,你可以按照你的意愿来管理一组数据的集合.这些对象可以是类成员的有限集合,也可以是另外一个数组,或者是一些复杂的数据结构.不考虑类的内部实现,其数据可以通过使用索引指示器来获得.如下是一个例子: 1.清单 11-1. 索引指示器的例子:IntIndexer.cs using Syst

索引指示器

索引   索引指示器其目的包括: 1.了解什么是索引指示器 2.如何实现索引指示器 3.重载索引指示器 4.了解如何实现多参数的索引指示器 索引指示器并不难使用.它们的用法跟数组相同.在一个类内部,你可以按照你的意愿来管理一组数据的集合.这些对象可以是类成员的有限集合,也可以是另外一个数组,或者是一些复杂的数据结构.不考虑类的内部实现,其数据可以通过使用索引指示器来获得.如下是一个例子: 1.清单 11-1. 索引指示器的例子:IntIndexer.cs using System;/// ///

创建C#索引指示器

在程序开发过程中,常常需要对一组对象进行访问,通常是创建数组列表,通过操作数组的方式进行访 问.C#提供的索引指示器使我们可以方便且高效的完成对一组对象的访问.通常,我们先创建一个容器类, 用于存储对象,并且通过实现枚举器接口提供相应的操作方法.以下示例程序演示了如何创建并使用索引 指示器. 第一步:创建容器类 这段代码中,使用了ARRAYLIST,使我们可以利用ARRAYLIST的 功能特性管理对象;另外,实现IENUMERATOR接口,提供如MOVENEXT,RESET等方法,并且使容器类可

php学习之 数组声明

复制代码 代码如下: <?php /* * 一.数组的概述 * 1.数组的本质:管理和操作一组变量,成批处理 * 2.数组时复合类型(可以存储多个) * 3.数组中可以存储任意长度的数据,也可以存储任意类型的数据 * 4.数组可以完成其他语言数据结构的功能(链表,队列,栈,集合类) * * * * 二.数组的分类 * 数组中有多个单元,(单元称为元素) * 每个元素(下标[键]和值) * 单访问元素的时候,都是通过下标(键)来访问元素 * 1.一维数组,二维数组,三维数组...多维数组 * (数

php学习之 数组声明_php基础

复制代码 代码如下: <?php /* * 一.数组的概述 * 1.数组的本质:管理和操作一组变量,成批处理 * 2.数组时复合类型(可以存储多个) * 3.数组中可以存储任意长度的数据,也可以存储任意类型的数据 * 4.数组可以完成其他语言数据结构的功能(链表,队列,栈,集合类) * * * * 二.数组的分类 * 数组中有多个单元,(单元称为元素) * 每个元素(下标[键]和值) * 单访问元素的时候,都是通过下标(键)来访问元素 * 1.一维数组,二维数组,三维数组...多维数组 * (数

php数组声明、遍历、数组全局变量使用小结_php基础

php教程:数组声明,遍历,数组全局变量 复制代码 代码如下: <? /* * 一.数组的概述 * 1.数组的本质:管理和操作一组变量,成批处理 * 2.数组时复合类型(可以存储多个) * 3.数组中可以存储任意长度的数据,也可以存储任意类型的数据 * 4.数组可以完成其他语言数据结构的功能(链表,队列,栈,集合类) * * * * 二.数组的分类 * 数组中有多个单元,(单元称为元素) * 每个元素(下标[键]和值) * 单访问元素的时候,都是通过下标(键)来访问元素 * 1.一维数组,二维数

php数组的概述及分类与声明代码演示_php技巧

复制代码 代码如下: <?php /** ** 一数组的概述 1.数组的本质:管理和操作一组变量,成批处理 2.数组是复合类型 3.数组中可以存储任意长度的数据.也可以存储任意类型的数据 4.数组就可以完成其他语言数据结构的功能(链表,队列,栈,集合类) ** 二.数组的分类 数组中存有多个单元,(单元称为元素) 每个元素都是由下标[键]和值组成 单独访问元素的时候,都是通过下标[键]来访问元素 1.一维数组 ,二维数组,三维数组 .....多维数组 (数组的数组,就是在数组中存有其他的数组)