问题1:byte类型的数组,最大长度是多少啊?
问题2:其他类型的数组最大长度是多少啊?
问题3:int[] array = new int[..]   这里怎么设置可变长的数组啊??????意思是不设置数组的大小,,用的时候再根据需要设置

解决方案 »

  1.   


    问题1:byte类型的数组,最大长度是多少啊?
    应该是System.Int32.MaxValue,但是只是理论上,真实情况应该分不到这么大,也没有必要
    问题2:其他类型的数组最大长度是多少啊?
    同上
    问题3:int[] array = new int[..] 这里怎么设置可变长的数组啊??????意思是不设置数组的大小,,用的时候再根据需要设置
    用List<T>,参考http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx
      

  2.   

    可变数组主要是ArrayList和List<T>ArrayList属于System.Colletions命名空间,是一个基于object的数组类型,也就是说要将其运用于特定的类型需要拆箱操作。List<T>属于System.Collections.Generic(泛型)命名空间,可以指定数组基于的类。这一点比ArrayList好用的多。
      

  3.   

    跟内存大小有关,内存越大,可设置长度越长。理论上,最大长度都是int.MaxValue.可变长度,为什么不用List或ArrayList呢