Array myArr=Array.CreateInstance(typeof(Int32),2,3,4);
我想问问这里的2,3,4各代表什么?中间的3是维度?那2,4表示什么?另外我想问问GetLowerBound()获取指定维度的下限,这个下限是指什么?
问题比较简单,但我不知道,所以想问问大家,谢谢。

解决方案 »

  1.   

    C# 
    public static Array CreateInstance (
    Type elementType,
    int length1,
    int length2,
    int length3
    )
     
    C++ 
    public:
    static Array^ CreateInstance (
    Type^ elementType, 
    int length1, 
    int length2, 
    int length3
    )
     
    J# 
    public static Array CreateInstance (
    Type elementType, 
    int length1, 
    int length2, 
    int length3
    )
     
    JScript 
    public static function CreateInstance (
    elementType : Type, 
    length1 : int, 
    length2 : int, 
    length3 : int
    ) : Array
     
    参数
    elementType
    要创建的 Array 的 Type。length1
    要创建的 Array 的第一维的大小。length2
    要创建的 Array 的第二维的大小。length3
    要创建的 Array 的第三维的大小。返回值
    使用从零开始的索引、具有指定 Type 的新的三维 Array,每个维度都为指定的长度。
      

  2.   

    那么GetLowerBound()获取指定维度的下限,这个下限是指什么?
      

  3.   

    目前所有的.NET语言都未支持下限可改变的数组
      

  4.   

    错误: Ninputer(装配脑袋) :目前所有的.NET语言都未支持下限可改变的数组
    .NET语言 支持 下限可改变的数组int[] lengths = new int[]{3, 4};
    int[] lowerBounds = new int[]{5, 6};
    Array array = Array.CreateInstance(typeof(Int32), lengths, lowerBounds);
    int lowBound_1 = array.GetLowerBound(0);//0:维数是0
    int lowBound_2 = array.GetLowerBound(1);
    这里lowBound_1的值为5,  lowBound_2的值为6
    即array的0维下限是5, 1维下限是6
      

  5.   

    这是类库支持,不叫语言支持
    array将无法强类型化