c# 中索引 是什么?

来源:百度知道 编辑:UC知道 时间:2024/05/23 11:03:14
c# 中索引 是什么?c# 中索引 是什么?
谢谢回答!!!
谢谢

C#中的索引器是新增加的,和属性有些不同。在C#中,属性可以是这样的:
class Person {
private string firstname;
public string FirstName
{
get {return firstname;}
set {firstname = value;}
}
}
属性声明可以如下编码:
Person p = new Person();
p.FirstName = "TOM";
Console.WriteLine (p.FirstName);
  属性声明倒更像是域声明,只不过它还声明了两个特殊的成员,按照微软的说法就是所谓的访问函数(accessor)(见代码中浅黄色部分)。当某一表达式的右边调用属性或者属性用作其他子程序(或者函数)的参数时即会调用get访问函数。反之,当表达式左边调用属性并且通过隐式传递value参数设置私有域值的情况下就会调用set访问函数。
  索引器(Indexer)是C#引入的一个新型的类成员,它使得对象可以像数组那样被方便,直观的引用。索引器非常类似于我们前面讲到的属性,但索引器可以有参数列表,且只能作用在实例对象上,而不能在类上直接作用。

就是索引,比如一个数组a[10]
索引就是从0到9

Index是类的一个索引符,C#对类引进了索引符的操作,是为了有时候可以将类当作数组来用,如下所示:

class Person
{
private string name;
private string sex;
private string title;

public string this[int i]
{
get
{