您所在的位置: 首页>>读书频道>>设计开发>>.Net系列>>

5.14.4 索引器的声明及使用

http://book.51cto.com  2008-04-19 20:56  明日科技 王小科 张宏宇 吕双  人民邮电出版社    我要评论(0)
  • 摘要:《Visual C# 2005程序设计自学手册》从初学者角度出发,通过通俗易懂的语言和大量生动典型的实例,由浅入深、循序渐进地介绍使用C#进行WinForms程序开发的常用技术和方法。本章讲述了面向对象编程,本节是讲述索引器的声明及使用
  • 标签:索引器  声明  使用  Visual C# 2005程序设计自学手册

5.14.4  索引器的声明及使用

要声明类或结构上的索引器,请使用this关键字,例如:

public int this[int index]    //声明索引器
{
// get and set 访问
}
索引器的修饰符有new、public、protected、internal、private、virtual、sealed、override、abstract和extern。当索引器声明包含extern修饰符时,称为外部索引器。因为外部索引器声明不提供任何实际的实现,所以它的每个访问器声明都由一个分号组成。
下面定义了一个泛型类,并为其提供了简单的get和set访问器(用来分配和检索值)。代码如下:
class SampleCollection<T>
{
private T[] arr = new T[100];
public T this[int i]
{
get
{
return arr[i];
}
set
{
arr[i] = value;
}
}
}
接着,在Program类中实例化一个上面定义的泛型类对象,并使用该对象实现了一个索引器。具体代码如下:
class Program
{
static void Main(string[] args)
{
SampleCollection<string> s= new SampleCollection<string>();
s[0] = "索引器的使用";
System.Console.WriteLine(s[0]);
}
}
 说明:C#并不将索引类型限制为整数。例如,对索引器使用字符串可能是有用的,可以通过搜索集合内的字符串并返回相应的值实现此类索引器。由于访问器可被重载,字符串和整数版本可以共存。

【责任编辑:阚书 TEL:(010)68476606】

回书目   上一节   下一节
杀毒软件优化和使用技巧
Windows系统使用技巧
P2P软件的使用和管理
FreeBSD使用教程
深入Vista应用程序开发
 
 验证码: (点击刷新验证码)   匿名发表
  • Visual C++ 完全自学宝典

  • 作者:强锋科技,朱洪波
  • Visual C++ 6.0是微软公司为程序人员提供的Visual Studio 6.0工具套件中的重要组成部分。本书由浅入深地介绍使用Visual C++ 6.0..
Copyright©2005-2008 51CTO.COM 版权所有