C#中变长数组

我想在代码中定义一个Byte型数组,长度在使用的时候才确定。比如向这个数组中添加5个元素,那么它的长度就是5,添加6个就是6。请教牛人解答下该怎么实现。谢谢了!

.Net的数组大小可以在运行时确定,比如
byte[] bytes = new byte[n]; // 创建一个大小为n的数组

数组一旦创建,大小不可变,如果要可变
那就别用数组了,用List<T>,比如
List<byte> bytes = new List<byte>(); // 创建一个空的列表
bytes.Add( (byte)100 ); // 添加一个元素
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-15
ArrayList可以实现
ArrayList Alist = new ArrayList ();
string str = "0";
Alist.add(str);

C#中怎么定义可变长度的字符串数组
int length=int.Parse(Console.ReadLine());\/\/定义数组 int[] array=new int[length];\/\/这样,当你上面输入多少,下面就是多少数组啦。

c# 里如何定义一个可变长度的二维数组?
直接用list<> ,它的长度是动态的,在开发中,它的使用频率最高

C#如何创建可变长度的数组
可以用List<T>泛型类,可以灵活的添加、删除,插入等。如果你要用的是int型,那么就写List<int> a=new List<int>();就可以了

c# 里定义一个可变长度的二维数组?
用泛型,list<t>,dictionsry<key,value>,ayyaylist也可以,ayyaylist list =new ayyaylist();list.add("");

C# 数组长度需要变化时怎么定义?
"C#里面数组是无法动态改变大小的,这是因为数组定义时声明的是Array类,而Array类是不能重新定义大小的。如果你想创建一个动态大小的数组,则可以用ArrayList类,如下:System.Collections.ArrayList aa=new System.Collections.ArrayList();在使用的时候,可以用aa.Add方法向里面添加元素,Remove删除元素,...

c#.net 如何定义可变长度数组属性
C#中没有不定长数组吧,还是使用 private List<string> width=new ArrayList<string>();public ArrayList<string> width { set { _width= value; } get { return _width; } } 吧

C#中变长数组
.Net的数组大小可以在运行时确定,比如 byte[] bytes = new byte[n]; \/\/ 创建一个大小为n的数组 数组一旦创建,大小不可变,如果要可变 那就别用数组了,用List<T>,比如 List<byte> bytes = new List<byte>(); \/\/ 创建一个空的列表 bytes.Add( (byte)100 ); \/\/ 添加一个元素 ...

C#编程。编写一个程序,要求用ArrayList类的RemoveRange方法删除数组元...
arraylist如果在定义时候没有指定长度 它的默认长度为0 当你添加元素时 长度会自动+1 依次增加 而在你删除元素后 长度不会自动减少 这时你可以list.Capacity属性来设置长度 比如list.Capacity=10 如果存储的元素个数大于你要设置的长度 则会报错 ...

c#里面可以定义可变大小的数组吗?。。
ArrayList al = new ArrayList();al.Add(...);string[] str = new string[al.Count];al.CopyTo(str);

C#中动态添加数组长度
楼主你好~数组(Array)的容量在声明的时候已经确定了,是不能改变的。楼主可以使用ArrayList来作为数组的代替,这是可变长度的数组容器,调用Add之类的方法来动态添加成员。而ArrayList的性能并不是很高且不支持多维数组,所以推荐使用泛型支持的List<T>。更加复杂的情况,比如维数不定容器等请自行构造容器类...

相似回答