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

:暂无数据 2026-09-08 15:10:02 :0

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

大家好,关于索引器是什么很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于索引器是什么的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

本文目录

索引器是什么

索引器是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]

}
}

如果你还想了解更多这方面的信息,记得收藏关注本站。

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

本文编辑:admin

更多文章:


dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)

dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)

本篇文章给大家谈谈dropdownlist 绑定,以及DropDownList 绑定所有项 并 显示指定项对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年10月11日 08:50

协方差计算公式(协方差的计算公式)

协方差计算公式(协方差的计算公式)

这篇文章给大家聊聊关于协方差计算公式,以及协方差的计算公式对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月11日 08:10

易语言网页api接口怎么调用(易语言,怎么读取网页json的api)

易语言网页api接口怎么调用(易语言,怎么读取网页json的api)

本篇文章给大家谈谈易语言网页api接口怎么调用,以及易语言,怎么读取网页json的api对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年10月11日 08:00

majority of(the majority of 和 a majority of的区别以及用法例句)

majority of(the majority of 和 a majority of的区别以及用法例句)

这篇文章给大家聊聊关于majority of,以及the majority of 和 a majority of的区别以及用法例句对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

2026年10月11日 07:40

汉字机内码查询表(1个汉字的机内码是几位谢谢)

汉字机内码查询表(1个汉字的机内码是几位谢谢)

大家好,关于汉字机内码查询表很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于1个汉字的机内码是几位谢谢的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2026年10月11日 07:20

promote翻译(英语翻译倡导怎么说)

promote翻译(英语翻译倡导怎么说)

其实promote翻译的问题并不复杂,但是又很多的朋友都不太了解英语翻译倡导怎么说,因此呢,今天小编就来为大家分享promote翻译的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 06:30

用手机如何导航?开车用手机导航哪个软件最好

用手机如何导航?开车用手机导航哪个软件最好

今天给各位分享用手机如何导航的知识,其中也会对用手机如何导航进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年10月11日 06:20

多线程技术有什么用(多线程有什么作用)

多线程技术有什么用(多线程有什么作用)

其实多线程技术有什么用的问题并不复杂,但是又很多的朋友都不太了解多线程有什么作用,因此呢,今天小编就来为大家分享多线程技术有什么用的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 05:40

another time(another time和other time的区别)

another time(another time和other time的区别)

大家好,another time相信很多的网友都不是很明白,包括another time和other time的区别也是一样,不过没有关系,接下来就来为大家分享关于another time和another time和other time的区

2026年10月11日 05:00

java开发工具包jdk(JDK是什么意思)

java开发工具包jdk(JDK是什么意思)

其实java开发工具包jdk的问题并不复杂,但是又很多的朋友都不太了解JDK是什么意思,因此呢,今天小编就来为大家分享java开发工具包jdk的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

2026年10月11日 04:50

最近更新

dropdownlist 绑定(DropDownList 绑定所有项 并 显示指定项)
2026-10-11 08:50:04 浏览:0
majority of(the majority of 和 a majority of的区别以及用法例句)
2026-10-11 07:40:02 浏览:0
热门文章

标签列表