c#

位置:IT落伍者 >> c# >> 浏览文章

C# 类中索引器的使用


发布日期:2019年06月05日
 
C# 类中索引器的使用

索引器(Indexer)是C#引入的一个新型的类成员它使得类中的对象可以像数组那样方便直观的被引用索引器非常类似于属性但索引器可以有参数 列表且只能作用在实例对象上而不能在类上直接作用定义了索引器的类可以让您像访问数组一样的使用 [ ] 运算符访问类的成员(当然高级的应用还有很多比如说可以把数组通过索引器映射出去等等)

本文只是简单演示一下索引器的概念和基本的使用方法

请看代码下面是类的定义中间包含了一个索引器定义

类的定义

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 字段的索引值为 password 字段的索引值为

public string this[int index]

{

get

{

if (index == ) return name;

else if (index == ) return password;

else return null;

}

set

{

if (index == ) name = value;

else if (index == ) password = value;

}

}

}

下面是使用索引器的方法

索引器使用

protected void Page_Load(object sender EventArgs e)

{

//声明并实例化这个类

Person p = new Person();

//使用索引器的方式来给类的两个属性赋值

p[] = jarod;

p[] = /;

//使用类属性取得两个字段信息

LabelText = pName + / + pPassword;

}

非常简单在上面的类中我们把类的 name 字段映射的索引值为 而 password 字段映射的索引值为 有了这个映射就可以使用以下方式为类的 name 和 password 赋值了

p[] = jarod; //设置 name 字段值

p[] = /; //设置 password 字段值

赋值后就可以使用属性方法访问到刚刚给两个字段赋的值了

               

上一篇:数据库中与C#中的数据类型对照

下一篇:.Net程序如何防止被注入(整站通用)