这个例子是使用索引器简单模仿一个string数组。

因为索引器本身就比较像数组,下面是关于索引器的概述:

  • 索引器使得对象可按照与数组相似的方法进行索引。

  • get 访问器返回值。set 访问器分配值。

  • this 关键字用于定义索引器。

  • value 关键字用于定义由 set 索引器分配的值。

  • 索引器不必根据整数值进行索引,由您决定如何定义特定的查找机制。

  • 索引器可被重载。

  • 索引器可以有多个形参,例如当访问二维数组时。

例子运行效果:

代码如下:

Program.cs完整代码:

namespace ClassIndex  {  class Program      {  static void Main(string[] args)          {              MyString myStr = new MyString(10);              myStr[1] = "test";              myStr[2] = "test2";              Console.WriteLine(myStr[1]);              Console.WriteLine(myStr[2]);              Console.ReadLine();          }      }  }  

MyString.cs完整代码:

namespace ClassIndex  {  class MyString      {  string[] strArray;  public MyString(int index)          {              strArray = new string[index];          }  

public string this[int index]          {  get { return strArray[index]; }  set { strArray[index] = value; }          }      }  }  

以上是该例子的完整代码,若编译有问题,可以下载我上传的项目包:

http://files.cnblogs.com/andrew-blog/ClassIndex.rar

参考:http://www.wxzzz.com/?id=41

转载于:https://www.cnblogs.com/andrew-blog/archive/2011/12/03/CSharp_Index.html

C# 索引器的简单例子相关推荐

  1. c#索引器介绍|C#索引器写法|c#索引器例子

    索引器就是特殊的属性,以下是最简单的索引器例子 就是给定索引编号去找索引编号对应的值,类似属性的数组 public string this[string configName]         {   ...

  2. java类中定义索引器,C#面向对象基础——字段、属性和索引器

    关于面向对象编程,在很多语言里面都出现过,最常用的如java和c++, C#语言关于面向对象编程的规范,我觉得介于上面两者之间,我的理解是它比较偏向c++,或许是因为跟它的析构函数有关系,像java有 ...

  3. 数据结构思维 第八章 索引器

    第八章 索引器 原文:Chapter 8 Indexer 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 目前,我们构建了一个基本的 Web 爬虫:我们下一步将是索引.在网页搜索 ...

  4. C#接口定义,索引器的定义

    C#接口定义 C#不支持多重继承,但是客观世界又有多重继承的需要,因此,c#提出了接口的概念.通过接口可以实现多重继承的功能. 实现接口的类或结构要与接口的定义严格一致,接口描述可属于任何类或结构的一 ...

  5. C#中的索引器(Indexers)

    前两天刚刚学习完了属性,这两天又搂完了索引器,发现两者非常的相似,但是相似之外还有一些不同之处.今天就来总结一下索引器--Indexers 索引器的作用及格式 索引器的作用就是能够使类或者结构体的实例 ...

  6. python简单装饰器_python装饰器的简单示例

    这篇文章主要为大家详细介绍了python装饰器的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 装饰器的语法以 ...

  7. c#初学-索引器get和set的使用(泛型类)

    索引器允许类或结构的实例就像数组一样进行索引.索引器类似于属性,不同之处在于它们的访问器采用参数. 在下面的示例中,定义了一个泛型类,并为其提供了简单的 get 和 set 访问器方法(作为分配和检索 ...

  8. C# 索引器使用总结

    1.索引器(Indexer): 索引器允许类或者结构的实例按照与数组相同的方式进行索引.索引器类似于属性,不同之处在于他们的访问采用参数. 最简单的索引器的使用  代码如下: /// <summ ...

  9. C#锐利体验-第八讲 索引器与操作符重载(转)

    第八讲 索引器与操作符重载 南京邮电学院 李建忠(cornyfield@263.net) 索引 C#锐利体验 "Hello,World!"程序 C#语言基础介绍 Microsoft ...

最新文章

  1. TX2---远程操作
  2. ECMA262 Edition5 Object,Object的属性和方法,Object.prototype的方法.
  3. [转]面向对象(1、三大特征;2、六大原则)
  4. centos移动文件到指定目录_Dynamo批量分离中心文件并另存到指定目录
  5. python绘图矩阵散点图_Python实践:seaborn的散点图矩阵(Pairs Plots)可视化数据
  6. u-boot移植随笔:u-boot2010.09移植到8MB Nor Flash的S3C2440,第一步搞定(补记)
  7. UVA545 LA5263 Heads【对数】
  8. 想要糖尿病逆转,健康饮食必不可少
  9. App Store Connect 等待协议
  10. python输出10行带标号的hello、world_#000 Python 入门第一题通过扩展,学到了更多的知识...
  11. golang:context介绍
  12. linux刻录光驱是哪个好,Linux中使用mkisofs或genisoimage刻录光盘
  13. ASP.NET网站开发——LINQ TO SQL 查询数据库数据(八大子句)
  14. 仙人掌之歌——开发(2)
  15. 信息技术服务标准(ITSS)
  16. Python_RuntimeError问题的解决
  17. 日语语法实践篇十二——新编日语第一册第十三课之会话篇
  18. CF 839A - Arya and Bran(水)
  19. A story about life
  20. 面试:你觉得自己做过最失败的一件事情是什么?

热门文章

  1. 多款浏览器修复基于 JavaScript 的地址栏欺骗漏洞
  2. 微软反向 RDP 漏洞补丁不当,第三方 RDP 客户端易受攻击
  3. Mutable and Immutable Variables in Python
  4. Android设置状态栏为白底黑字
  5. 设计模式系列 12-- 职责链模式
  6. 关于最新上映电影的评论
  7. 11-17网页基础--表单
  8. 学习spring必须java基础知识-动态代理
  9. 《Solution-Centric Organization》解决方案导向型组织 节选 IV
  10. CEF与快速交换的比较