请问下边的程序声明数组为什么用类的名字?Class1[] class1_arr = new Class1[10];程序如下
using System;class Class1
{
};
class Class2:Class1
{
};
class test
{
public static void Main()
{
Class1[] class1_arr = new Class1[10];
Class2[] class2_arr = new Class2[10];
class1_arr=class2_arr;
}
};

解决方案 »

  1.   

    和string[] sName= new string[3];
    有会么不同呀?
    不就是声明10个对象..对象是类罢了~
      

  2.   

    都是数组,被始值不同
    对象数组声明后每个值都为null
      

  3.   

    Class1[] class1_arr = new Class1[10];
    integer i;
    for(i=0;i<10;i++)
    {
        class1_arr[i] = new class1_arr();
    }
      

  4.   

    int是值类型
    string是引用类型
    上面都是类
    int[], string[]就是他们的实例
    同理class1_arr 就是 Class1的实例
      

  5.   

    Class1[] class1_arr = new Class1[10];是Class1对象的数组