C# 类中索引器的使用二
2015-10-28 17:28
302 查看
索引器(Indexer)是C#引入的一个新型的类成员,它使得类中的对象可以像数组那样方便、直观的被引用。索引器非常类似于属性,但索引器可以有参数列表,且只能作用在实例对象上,而不能在类上直接作用。定义了索引器的类可以让您像访问数组一样的使用 [ ] 运算符访问类的成员。(当然高级的应用还有很多,比如说可以把数组通过索引器映射出去等等)
本文只是简单演示一下索引器的概念和基本的使用方法:
请看代码,下面是类的定义,中间包含了一个索引器定义
下面是使用索引器的方法:
非常简单,在上面的类中我们把类的 name 字段映射的索引值为 0,而 password 字段映射的索引值为 1。有了这个映射就可以使用以下方式为类的 name 和 password 赋值了。
本文只是简单演示一下索引器的概念和基本的使用方法:
请看代码,下面是类的定义,中间包含了一个索引器定义
类的定义 public class Person { //定义两个字段信息 private string name; private string password; //定义一个 Name 属性来操作 name 字段 public string Name { set { name = value; } get { return name; } } //定义一个 Password 属性来操作 password 字段 public string Password { set { password = value; } get { return password; } } //定义索引器,name 字段的索引值为 0 ,password 字段的索引值为 1 public string this[int index] { get { if (index == 0) return name; else if (index == 1) return password; else return null; } set { if (index == 0) name = value; else if (index == 1) password = value; } } }
下面是使用索引器的方法:
索引器使用 protected void Page_Load(object sender, EventArgs e) { //声明并实例化这个类 Person p = new Person(); //使用索引器的方式来给类的两个属性赋值 p[0] = "jarod"; p[1] = "123456,./"; //使用类属性取得两个字段信息 Label1.Text = p.Name + " / " + p.Password; }
非常简单,在上面的类中我们把类的 name 字段映射的索引值为 0,而 password 字段映射的索引值为 1。有了这个映射就可以使用以下方式为类的 name 和 password 赋值了。
p[0] = "jarod"; //设置 name 字段值 p[1] = "123456,./"; //设置 password 字段值
相关文章推荐
- C#索引器一
- C# ArcEngine 实现点击要素高亮并弹出其属性
- C#中的装箱(Boxing)和拆箱(Unboxing)
- C#解决动态添加控件时,控件闪烁的问题
- C#解析Cookie字符串为CookieCollection
- c#下实现ping操作【转】
- c# 通过快捷方式读取目标路径
- C# ping操作,MSDN版(不是socket自己写值的版本)
- C#的MD5
- C#窗体透明
- [C#] 调用有管理员权限的CMD
- C# winform 弹出输入框
- C# WebBrowser 设置代理完全解决方案
- C#避免程序二次启动并接收参数
- C#创建和调用WebService
- C# 中实现快捷键的的方式
- C# 发送邮件
- .net-c# 获取机器码
- C# 连接 Exchange 发送邮件
- :c#的remoting里,CallContext.GetData获得的对象老是空的?该怎么处理