C#如何动态设置字符串数组长度

int i;
string[]a=new string[i]{};
报错显示不能使用变量,那么要实现类似功能应该怎么做呢?不可能一开始就知道有几个元素的啊!

能是能,只是你用错了方式!
int i;
string[]a=new string[i];

把那对大括号去掉,就对了。

声明数组的方式,楼主还是要加强。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-07-28
不定数组最好使用集合 arraylist list之类的
第2个回答  2009-07-28
一楼声明数组的方式还要加强。
第3个回答  2009-07-28
string[]a;这样就可以了

C#中动态如何添加数组长度,且保持原有数组中的数值不丢失?
\\x0d\\x0a楼主可以使用ArrayList来作为数组的代替,这是可变长度的数组容器,调用Add之类的方法来动态添加成员。\\x0d\\x0a而ArrayList的性能并不是很高且不支持多维数组,所以推荐使用泛型支持的List。\\x0d\\x0a\\x0d\\x0a更加复杂的情况,比如维数不定容器等请自行构造容器类。\\x0d\\x0a\\x0d\\x...

C#如何动态设置字符串数组长度
int i;string[]a=new string[i];把那对大括号去掉,就对了。声明数组的方式,楼主还是要加强。

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

C#为字符串数组动态赋值的问题
方法一是没有new(没有分配空间)方法二是在new的时候没有指定大小,默认是0个元素,所以对其任意一个元素赋值都是越界.在C#中,数组一般用来存放大小确定的数据.如果数组大小未知,建议使用List<>.List<string> a=new List<string>();a.Add("we");MessageBox.Show(a[0]);同时,你可以用a.ToArray()...

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

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

c#已经声明一个string类型的数组,如何对其进行大小的设置?
string()[3];重新规定大小 a=new string()[10];但是这样会很浪费资源.您还需要将原本的值想办法移动到新的数组中.而C#为了处理这样的情况是新加了另外一种方式的.例如 var a=new List<string>();var aArray=a.ToArray();那么aArray则为数组类型.在ToArray()之前,他的大小均为可变....

C#中如何申请动态数组
第一种是让用户一次性输入一个用“,”分隔的字符串,如“1,2,3,4,5”,然后后台根据元素的个数确定数组的长度:Console.WriteLine("Please input numbers in format (1,2,3,4,...100)"); var input = Console.ReadLine(); var strings = input.Split(','); var numbers = new...

C语言怎么实现可变长度字符串
char * p = (char*)malloc(sizeof(char)*n)别忘了free C++和C#的string类型在最低层实际也是利用类似方法去做的 另外有一种 char str[SIZE_MAX]也有人喜欢用 realloc函数 只是不太推荐,主要原因是以前系统上这个函数操作会出问题,因为内存的原因 ...

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

相似回答