Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在不初始化长度的情况下向数组中添加值_C#_Arrays_Initialization - Fatal编程技术网

C# 在不初始化长度的情况下向数组中添加值

C# 在不初始化长度的情况下向数组中添加值,c#,arrays,initialization,C#,Arrays,Initialization,当我可以向数组中添加值时,会发生异常。 在C#中,我可以在不初始化数组长度的情况下设置值 int[] test; test[0] = 10; 不,如果您希望数据结构在添加项时动态增长,则需要使用类似于列表的内容。数组的大小是固定的 当你有 int[] test; 您没有实例化数组,只声明test是int[]类型的变量。您还需要通过 int[] test = new int[size]; 只要size为正,您就可以放心地说 int[0] = 10; 事实上,你可以说 int[index]

当我可以向数组中添加值时,会发生异常。 在C#中,我可以在不初始化数组长度的情况下设置值

int[] test;
test[0] = 10;

不,如果您希望数据结构在
添加
项时动态增长,则需要使用类似于
列表
的内容。数组的大小是固定的

当你有

int[] test;
您没有实例化数组,只声明
test
int[]
类型的变量。您还需要通过

int[] test = new int[size];
只要
size
为正,您就可以放心地说

int[0] = 10;
事实上,你可以说

int[index] = 10
只要
0试一下

只有那样

int[] a = {10};

但此后数组的长度将为1。

使用
List t=new List()
并使用
t.Add()
方法。

从本质上讲,数组不能这样做,但可以使用列表

        List<int> test = new List<int>();
        test.Add(10);
List test=newlist();
试验。添加(10);
数组是a)引用类型b)固定长度的数据结构。您可能需要这个sugar
int[]test={10}
var测试=新[]{10},但除此之外,您所要求的是不可能的。也许您想要一个可扩展的集合,例如
列表
int[] a = {10};
        List<int> test = new List<int>();
        test.Add(10);