您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> asp.net >> 正文

创建C#索引指示器

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-1-30 我要参与讨论

 

在程序开发过程中,常常需要对一组对象进行访问,通常是创建数组列表,通过操作数组的方式进行访问。
C#提供的索引指示器使我们可以方便且高效的完成对一组对象的访问。通常,我们先创建一个容器类,用于
存储对象,并且通过实现枚举器接口提供相应的操作方法。以下示例程序演示了如何创建并使用索引指示器。

第一步:创建容器类

这段代码中,使用了ARRAYLIST,使我们可以利用ARRAYLIST的功能特性管理对象;另外,实现IENUMERATOR接口,提供如MOVENEXT,RESET等方法,并且使容器类可以支持FOREACH操作。

class Employees:IEnumerator //为了使容器支持(FOREACH...IN...)操作,必须实现IENUMERATOR接口)
{
 private ArrayList m_Employees;  //定义一个ARRAYLIST对象
 private int m_MaxEmployees;  //定义容器可接受的最大对象数量

 //构造器,创建ARRAYLIST对象,并且定义可接受的最大对象数量
 public Employees(int MaxEmployees)
 {
  m_MaxEmployees = MaxEmployees;
  m_Employees = new  ArrayList(MaxEmployees);
 }
 //按照索引ID创建索引指示器
 public Employee this[int index]
 {
  get
  {
   if (index < 0 || index > m_Employees.Count -1)
   {
    return null;
   }
   
   return (Employee) m_Employees[index]; 
  }
  set
  {
   if (index <0 || index > m_MaxEmployees-1)
   {
    return ;
   }

   m_Employees.Insert(index,value);
  }
 }
 //自定义索引指示器
 public Employee this[string SSN]
 {
  get
  {
   Employee empReturned = null;
   foreach (Employee employee in m_Employees)
   {

[1] [2] [3] [4] 下一页

在google里搜索更多创建C#索引指示器

Google
Web www.51ec.org
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
我来说两句 对此文章发表了评论
  昵 称: *必填    ·注册用户·
  评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
评 论
内 容

 
评论列表 (最新 评论仅限网友观点!)

供求信息




| 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明