广州C/C++培训
达内广州岗顶中心

18087159764

热门课程

C#的必杀器——索引器

  • 时间:2017-05-17
  • 发布:小贝
  • 来源: 程序员

今天C++培训小编跟大家说说:C#中有哪些常用的索引器?今天小编要说的索引器和数据库中的索引不一样,都是找元素。但是有点特别的,首先我们来看索引器和属性的有什么不样的地方,属性其实就是以名称来标识,但是索引器就不一样了,他是以函数的形式来标识而来的(但是索引器不能完全理解为函数);

索引器可以被重载,而属性没有重载这一说法;

广州达内C++培训

索引器不能声明为static,而属性可以;

还有一点就是索引很像数组,它允许一个对象可以像数组一样被中括号[]索引,但是和数组有区别,具体有:

数组的角标只能是数字,而索引器的角标可以是数字也可以是引用类型;

数组是一个变量,而索引器可以理解为一个函数;

我在代码中很少自己定义索引器,但是我却经常在用它,那是因为系统自定义了很多索引器,比如ADO.NET中对于DataTable和DataRow等类的各种遍历,查找,很多地方就是用的索引器,比如下面这篇博客中的代码就使用了很多系统自定义的索引器:

DataTable的AcceptChanges()方法和DataRow的RowState属性(其中索引器的使用都以及注明,)

那我们如何自定索引器?回到这篇博客第一句话,我曾经把索引器和属性弄混过,那就说明他俩很像,看下代码看是不是很像:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Dynamic;

详情请关注广州达内官网:http://gz.c.tedu.cn/

上一篇:为毛总要编写C#单元测试?
下一篇:CSimpleList类实现中会遇到什么难题?

广州达内C++培训老师教你学习单片机C语言

2017下半年刷手机乘地铁一波来袭!【广州达内】

高频传输每秒 50GB,够劲!【达内c++培训】

程序员培训哪里好?达内让你一分钟搞定编程接口回调

选择城市和中心
贵州省

广西省

海南省