IT技术学习网
IT技术学习网
您的位置: 主页 > 编程技术 > c# >

c#不定长数组通过下标直接赋值

2014-12-09 21:13 来源: IT技术学习网原创 阅读:

需求:c#中不定长数组通过下标直接赋值

实现方法:无法实现

本以为很好实现的功能,在C#中似乎无法实现。

因为是不定长数组,所以我首先用的泛型

List<int> arr = new List<int>( )
arr[5] = 1;

报错,索引超出范围。必须为非负值并小于集合大小,即使new List<int>(999)也一样报错

再用动态数组arraylist测试,也是一样错误。

arraylist和泛型似乎只支持用add方法顺序的添加元素(如果读者知道怎么直接通过下标赋值,还请留言指教)

没办法,还是只好用数组了,虽然c#的数组必须定长,但好歹可以实现通过下标直接赋值的功能了

int[] arr = new int[99999];   //我的数组元素可能会比较多,只能浪费内存了
arr[5] = 1;

运行无错

c#不定长数组通过下标直接赋值
转载需注明出处:IT技术学习网 http://www.itjsxx.com/csharp/726.html

评论文章 c#不定长数组通过下标直接赋值
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
IT技术学习网 - 关于我们 - 联系我们 - 版权声明 - 网站地图