3个回答
展开全部
就是索引,比如一个数组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]);
}
索引就是从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]);
}
展开全部
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#引入的一个新型的类成员,它使得对象可以像数组那样被方便,直观的引用。索引器非常类似于我们前面讲到的属性,但索引器可以有参数列表,且只能作用在实例对象上,而不能在类上直接作用。
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#引入的一个新型的类成员,它使得对象可以像数组那样被方便,直观的引用。索引器非常类似于我们前面讲到的属性,但索引器可以有参数列表,且只能作用在实例对象上,而不能在类上直接作用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for(int i=0;i<3;i++)
{
Console.WriteLine(person[i]);
}
{
Console.WriteLine(person[i]);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询