文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发C/C++实战开发 C# 索引器学习笔记
精品推荐
特别推荐
·C语言编程易犯毛病集合
·C语言编程常见问题解答(目录)
·C#程序开发中的常用函数汇总
·C/C++笔试、面试题目大汇总
·Beej的网络socket编程指南
·socket编程原理
·C语言的常用库函数使用方法分析及用途
·在C语言中如何处理时间和日期
·C++设计模式之Singleton
·VC++动态链接库编程之MFC扩展 DLL
热点TOP10
·进程和线程编程
·C语言编程易犯毛病集合
·打字游戏
·Awk 基础入门:Awk 实例编程
·asp.net中调用javascript函数实现多功能日期控件示例
·C语言编程常见问题解答之常用函数的包含文件(1)
·C# GridView 排序及分页
·C #中的几个线程同步对象方法
·无废话C#设计模式之三:Abstract Factory
·C# DataGridView隔行显示不同的颜色

实战开发 C# 索引器学习笔记

日期:2007年10月16日 作者: 查看:[大字体 中字体 小字体]


简单说来,所谓索引器就是一类特殊的属性,通过它们你就可以像引用数组一样引用自己的类。
声明方法如下(与属性相似):
//修饰符 类型名称 this [类型名称 参数名]
public type this [int index]
{
get
{
//...
}
set
{
//...
}
}
用例子简单说明:
using System.Collections;

static void Main(string[] args)
{
//调用IntBits.IntBits方法,意为将63赋给bits
IntBits bits = new IntBits(63);
//获得索引6的bool值,此时 bits[6]将调用索引器"public bool this[int index]"中的Get,值为True
bool peek = bits[6];
Console.WriteLine("bits[6] Value: {0}",peek);
bits[0] = true;
Console.WriteLine();

Console.ReadKey();
}

struct IntBits
{
private int bits;
public IntBits(int initialBitValue)
{
bits = initialBitValue;
Console.WriteLine(bits);
}
//定义索引器
//索引器的“属性名”是this,意思是回引类的当前实例,参数列表包含在方括号而非括号之内。
public bool this [int index]
{
get
{
return true;
}
set
{
if (value)
{
bits = 100;
}
}
}

备注:

所有索引器都使用this关键词来取代方法名。Class或Struct只允许定义一个索引器,而且总是命名为this。

索引器允许类或结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。

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

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

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

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

索引器可被重载。

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

索引器可以使用百数值下标,而数组只能使用整数下标:如下列定义一个String下标的索引器
public int this [string name] {...}

属性和索引器

属性和索引器之间有好些差别:

类的每一个属性都必须拥有唯一的名称,而类里定义的每一个索引器都必须拥有唯一的签名(signature)或者参数列表(这样就可以实现索引器重载)。

属性可以是static(静态的)而索引器则必须是实例成员。

为索引器定义的访问函数可以访问传递给索引器的参数,而属性访问函数则没有参数。

(出处:清风网络学院






上一篇:Opera鲜为人知的25大必备操作技巧

下一篇:韩国百变女郎尹恩惠演绎秋冬设计

相关文章:
·教你学习如何破解XP登陆密码
·由浅入深学习Flash制作高射炮游戏
·网上英语学习资源大整理
·笔记本电脑无线上网解决方案大比拼
·直面笔记本电脑购买中的猫腻
·TninkPad笔记本电池使用指南
·搜索引擎优化SEO的五大技术难题
·如何正确给你的笔记本电脑电池充电?
·什么是人肉搜索引擎
·利用Delphi 5.0开发OLE自动化控制器操纵Excel
相关软件:
·中国少年儿童智力开发百科全书(上中下)高清PDF全彩图书
·洪恩轻松教你学电脑_internet学习
·孙鑫VC++从入门到精通开发详解视频教程FLASH版
·3ds max & NURBS曲面建模实战教程
·超级短线实战经典
·鸟哥的linux私房菜:基础学习篇
·注册表优化实战练习手册(图文教程 菜鸟先飞系列教材)
·围棋实战训练
·双向式英语学习法mp3+文档
·zemax教学视频和学习笔记

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot