是否可以创建一个空数组而不指定大小?
例如,我创建了:
String[] a = new String[5];
我们可以创建上面的字符串数组没有大小?
是否可以创建一个空数组而不指定大小?
例如,我创建了:
String[] a = new String[5];
我们可以创建上面的字符串数组没有大小?
当前回答
你可以初始化它的大小为0,但你必须重新初始化它,当你知道大小是什么,因为你不能追加到数组。
string[] a = new string[0];
其他回答
你可以初始化它的大小为0,但你必须重新初始化它,当你知道大小是什么,因为你不能追加到数组。
string[] a = new string[0];
如果要使用一个事先不知道其大小的集合,有比数组更好的选择。
使用List<string>代替-它将允许您根据需要添加任意数量的项,如果您需要返回一个数组,请在变量上调用ToArray()。
var listOfStrings = new List<string>();
// do stuff...
string[] arrayOfStrings = listOfStrings.ToArray();
如果你必须创建一个空数组,你可以这样做:
string[] emptyStringArray = new string[0];
简单优雅!
string[] array = {}
我试过了:
string[] sample = new string[0];
但我只能插入一个字符串,然后我得到一个exceptionOutOfBound错误,所以我只是简单地为它输入一个大小,比如
string[] sample = new string[100];
或者另一种适合我的方法:
List<string> sample = new List<string>();
为列表赋值:
sample.Add(your input);
我知道数组不能没有大小,但你可以用
List<string> l = new List<string>()
然后是l.ToArray()。