索引器是什么(索引器是什么)

本文目录
- 索引器是什么
- c#书上说:【Arraylist的索引器返回System.Object, 而不是System.Int32】 索引器是什么
- 在C#中什么叫索引器,它的作用是什么,具体用法是什么,与数组有什么联系和区别
- C#索引器怎么用
索引器是什么
索引器是c#程序语言中类的一种成员,它使得对象可以像数组一样被索引,使程序看起来更直观,更容易编写。
C#通过提供索引器,可以象处理数组一样处理对象。特别是属性,每一个元素都以一个get或set方法暴露。
public class Skyscraper
{
Story stories;
public Story this [int index]
{
get
{
return stories [index];
}
set
{
if (value != null)
{
stories [index] = value;
}
}
}
//...
}
Skyscraper empireState = new Skyscraper (/*...*/);
empireState = new Story (“The Top One“, /*...*/);
【译注:索引器最大的好处是使代码看上去更自然,更符合实际的思考模式】
c#书上说:【Arraylist的索引器返回System.Object, 而不是System.Int32】 索引器是什么
索引器(Indexer)是C#引入的一个新型的类成员,它使得对象可以像数组那样被方便,直观的引用。索引器非常类似于属性,但索引器可以有参数列表,且只能作用在实例对象上,而不能在类上直接作用.
C# 语言使用 this 关键字来定义索引器而不是通过实现Item 属性。Visual Basic 将Item 实现为默认属性,该属性提供相同的索引功能。
其索引为System.Int32类型,通过list[整数]来调用
见以下代码
public virtual Object this[
int index
] { get; set; }
所以索引为System.Int32,但索引器返回System.Object
在C#中什么叫索引器,它的作用是什么,具体用法是什么,与数组有什么联系和区别
索引器:使程序可以象对待对象一样对待数组(被声明为private), 称为灵巧数组.其本质在于重载运算符
和数组的区别:
1.不直接指向内存地址
2.可以有非整数的下标.
3.可以重载.
和数组一样,有多维的索引器.
C#索引器怎么用
索引器是访问类的内置数组而已,访问这样的内置数组可以通过不同的手段来实现。一个类可以有不止一个索引器,因索引器的参数不同,从而达到多重不同的访问途径。像你刚才这个,内置数组Students,你建立了2个不同的索引器,所以Student最少有2个属性,一个是ID,一个是Name,这样就可以实现通过Student的ID或者Name来访问了
。public
Students
this[int
index]
{
get
{
if(index》Students.Length-1
&&
index》=0)
//判断访问参数(int)超出数组范围
return;
//超出上线返回,可以添加一个报错处理
return
Students[index]
}
}

更多文章:
dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)
2026年10月11日 08:50
易语言网页api接口怎么调用(易语言,怎么读取网页json的api)
2026年10月11日 08:00
majority of(the majority of 和 a majority of的区别以及用法例句)
2026年10月11日 07:40
another time(another time和other time的区别)
2026年10月11日 05:00






