c# 中索引 是什么?

c#中索引是什么?c#中索引是什么?谢谢回答!!!谢谢... c# 中索引 是什么?c# 中索引 是什么?
谢谢回答!!!
谢谢
展开
 我来答
以画屏屏8748
2008-07-08 · TA获得超过7191个赞
知道大有可为答主
回答量:2581
采纳率:0%
帮助的人:3318万
展开全部
就是索引,比如一个数组a[10]
索引就是从0到9

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

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

public string this[int i]
{
get
{
switch(i)
{
case 0:
return name;
case 1:
return sex;
case 2:
return title;
defualt:
throw new IndexOutRangeException();
}
set
{
switch(i)
{
case 0:
name=value;
break;
case 1:
sex=value;
break;
case 2:
title=value;
break;
default:
throw new IndexOutOfException();
}
}
}
}

定义了索引符之后,我们就可以像这样使用类了:

Person person1=new Person();
person1[0]="Jack";
person1[1]="Male";
person1[2]="Programer";

for(int i=0;i<3;i++)
{
Console.WriteLine(person[i]);
}
xiangjuan314
2015-12-25 · TA获得超过3.3万个赞
知道大有可为答主
回答量:2.9万
采纳率:0%
帮助的人:2893万
展开全部
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#引入的一个新型的类成员,它使得对象可以像数组那样被方便,直观的引用。索引器非常类似于我们前面讲到的属性,但索引器可以有参数列表,且只能作用在实例对象上,而不能在类上直接作用。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8b2d35e0d
2008-07-22 · 超过11用户采纳过TA的回答
知道答主
回答量:97
采纳率:0%
帮助的人:0
展开全部
for(int i=0;i<3;i++)
{
Console.WriteLine(person[i]);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式