c#支持可变长数组吗

如题所述

第1个回答  2016-12-15
不支持,定义时就要指定长度;建议用list。

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

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

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

C#中动态添加数组长度,且保持原有数组中的数值不丢失
数组(Array)是不可以改变长度的。只能重新创建一个数组,然后将原有数组拷贝到新数组。int[] arr = new int[10];int[] newArr = new int[arr.Length + 10];arr.CopyTo(newArr, 0);arr = newArr;可以考虑使用数组列表(ArrayList )。ArrayList 是数组的复杂版本。ArrayList 类提供在大多数 ...

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

c#对数组的赋值
C#数组是非可变的一个序列,这样可以更好的节省内存空间。而可变数组在C#中可以用List实现,List赋完值以后也可以转变为一个固定长度的数组。毕竟允许可变和非可变的集合性形式可以更加灵活的满足使用者内存空间、编程效率、运行效率等各方面的要求。

c#中如何声明一个长度未知的二维数组?
数组的长度不可能是可变的,如果想实现可变的长度,只能使用集合,而且多维数组用起来不太方便且又浪费空间,一般都使用交叉数组来实现.下面是使用ArrayList例子:(如果类型确定还可以泛型集合)string[] person1 = new string[2];person1[0] = "张三";person1[1] = "年龄";string[] person2 = new ...

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

相似回答
大家正在搜