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