18.11 从Array对象继承的成员

在18.3节介绍了数组派生自System.Array对象,因此数组类型也从Array对象继承了一些有用的成员,包括属性和方法,其中用得较多的一些成员如表18-1所示。

18.11 从Array对象继承的成员 - 图1

18.11 从Array对象继承的成员 - 图2

代码清单18-16 使用了部分从Array对象继承的成员。

代码清单18-16 使用了部分从Array对象继承的成员的代码示例


namespace ProgrammingCSharp4

{

class Person

{

public int Age{get;set;}

public override string ToString()

{

return string.Format(“年龄:{0}”,Age);

}

}

class Student:Person

{

}

class ArraySample

{

public static void Main()

{

Person[]array1=new Person[3];

for(int i=0;i<array1.Length;i++)

{

array1[i]=new Student{Age=10*(i+1)};

}

System.Console.WriteLine(“索引为1的元素值:{0}”,array1.GetValue(1));

System.Array.Reverse(array1);//反转array1数组的元素顺序

foreach(Person person in array1)

{

System.Console.WriteLine(person);

}

int[]array2=new int[3]{1,2,3};

int loc=System.Array.IndexOf(array2,3);

System.Console.WriteLine(“元素3在数组中的位置:{0}”,loc);

}

}

}


上述代码的运行结果为:


索引为1的元素值:年龄:20

年龄:30

年龄:20

年龄:10

元素3在数组中的位置:2