C# 索引器的简单例子
这个例子是使用索引器简单模仿一个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# 索引器的简单例子相关推荐
- c#索引器介绍|C#索引器写法|c#索引器例子
索引器就是特殊的属性,以下是最简单的索引器例子 就是给定索引编号去找索引编号对应的值,类似属性的数组 public string this[string configName] { ...
- java类中定义索引器,C#面向对象基础——字段、属性和索引器
关于面向对象编程,在很多语言里面都出现过,最常用的如java和c++, C#语言关于面向对象编程的规范,我觉得介于上面两者之间,我的理解是它比较偏向c++,或许是因为跟它的析构函数有关系,像java有 ...
- 数据结构思维 第八章 索引器
第八章 索引器 原文:Chapter 8 Indexer 译者:飞龙 协议:CC BY-NC-SA 4.0 自豪地采用谷歌翻译 目前,我们构建了一个基本的 Web 爬虫:我们下一步将是索引.在网页搜索 ...
- C#接口定义,索引器的定义
C#接口定义 C#不支持多重继承,但是客观世界又有多重继承的需要,因此,c#提出了接口的概念.通过接口可以实现多重继承的功能. 实现接口的类或结构要与接口的定义严格一致,接口描述可属于任何类或结构的一 ...
- C#中的索引器(Indexers)
前两天刚刚学习完了属性,这两天又搂完了索引器,发现两者非常的相似,但是相似之外还有一些不同之处.今天就来总结一下索引器--Indexers 索引器的作用及格式 索引器的作用就是能够使类或者结构体的实例 ...
- python简单装饰器_python装饰器的简单示例
这篇文章主要为大家详细介绍了python装饰器的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 装饰器的语法以 ...
- c#初学-索引器get和set的使用(泛型类)
索引器允许类或结构的实例就像数组一样进行索引.索引器类似于属性,不同之处在于它们的访问器采用参数. 在下面的示例中,定义了一个泛型类,并为其提供了简单的 get 和 set 访问器方法(作为分配和检索 ...
- C# 索引器使用总结
1.索引器(Indexer): 索引器允许类或者结构的实例按照与数组相同的方式进行索引.索引器类似于属性,不同之处在于他们的访问采用参数. 最简单的索引器的使用 代码如下: /// <summ ...
- C#锐利体验-第八讲 索引器与操作符重载(转)
第八讲 索引器与操作符重载 南京邮电学院 李建忠(cornyfield@263.net) 索引 C#锐利体验 "Hello,World!"程序 C#语言基础介绍 Microsoft ...
最新文章
- TX2---远程操作
- ECMA262 Edition5 Object,Object的属性和方法,Object.prototype的方法.
- [转]面向对象(1、三大特征;2、六大原则)
- centos移动文件到指定目录_Dynamo批量分离中心文件并另存到指定目录
- python绘图矩阵散点图_Python实践:seaborn的散点图矩阵(Pairs Plots)可视化数据
- u-boot移植随笔:u-boot2010.09移植到8MB Nor Flash的S3C2440,第一步搞定(补记)
- UVA545 LA5263 Heads【对数】
- 想要糖尿病逆转,健康饮食必不可少
- App Store Connect 等待协议
- python输出10行带标号的hello、world_#000 Python 入门第一题通过扩展,学到了更多的知识...
- golang:context介绍
- linux刻录光驱是哪个好,Linux中使用mkisofs或genisoimage刻录光盘
- ASP.NET网站开发——LINQ TO SQL 查询数据库数据(八大子句)
- 仙人掌之歌——开发(2)
- 信息技术服务标准(ITSS)
- Python_RuntimeError问题的解决
- 日语语法实践篇十二——新编日语第一册第十三课之会话篇
- CF 839A - Arya and Bran(水)
- A story about life
- 面试:你觉得自己做过最失败的一件事情是什么?