Array 类是一个抽象类,所以不能实例化它。
除了使用C# 语法 " [ ] " 创建数组之外,还可以使用静态方法 CreateInstance() 创建数组。
举个例子:
Array intArray1 = Array.CreateInstance( typeof(int), 5 );
for(int i = 0; i < 5; i++)
{
intArray1.SetValue( i+1 , i );
}
for(int i = 0; i < 5; i++)
{
Console.WriteLine( intArray1.GetValue( i ) );
}
在这个例子中,演示了如何创建类型为 int, 大小为5的数组。 CreateInstance() 方法的第一个参数应是元素的类型,第二个参数定义数组的大小。可以使用 SetValue方法设置对应元素的值, 用 GetValue方法读取对应元素的值。
还可以将已创建的数组强制转换成声明 int[] 的数组:
int[] intArray2 = (int[]) intArray1;
CreateInstance() 方法有许多重载版本,可以创建多维数组, 但是由于实用性不高,我就不在这里浪费时间了。