C# 在不初始化长度的情况下向数组中添加值
当我可以向数组中添加值时,会发生异常。 在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]
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)固定长度的数据结构。您可能需要这个sugarint[]test={10}代码>或var测试=新[]{10}代码>,但除此之外,您所要求的是不可能的。也许您想要一个可扩展的集合,例如列表
?
int[] a = {10};
List<int> test = new List<int>();
test.Add(10);