.NET数组的最大长度是多少啊

zhuzhusex9989 2012-07-09 10:59:48
问题1:byte类型的数组,最大长度是多少啊?
问题2:其他类型的数组最大长度是多少啊?
问题3:int[] array = new int[..] 这里怎么设置可变长的数组啊??????意思是不设置数组的大小,,用的时候再根据需要设置
...全文
1869 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
accomp 2012-07-09
  • 打赏
  • 举报
回复
跟内存大小有关,内存越大,可设置长度越长。理论上,最大长度都是int.MaxValue.

可变长度,为什么不用List或ArrayList呢
  • 打赏
  • 举报
回复
可变数组主要是ArrayList和List<T>ArrayList属于System.Colletions命名空间,是一个基于object的数组类型,也就是说要将其运用于特定的类型需要拆箱操作。List<T>属于System.Collections.Generic(泛型)命名空间,可以指定数组基于的类。这一点比ArrayList好用的多。
f15173216722 2012-07-09
  • 打赏
  • 举报
回复
用List吧
宝_爸 2012-07-09
  • 打赏
  • 举报
回复

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

111,082

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧