在C#中使用数组的困惑

0bs*_*r07 1 c# arrays

是否可以接受多个entires作为变量,然后将其更改为数组!例如,用户将输入多个名称,但未定义他们应输入多少名称,当我收到名称时,我会将其更改为数组,这可能吗?

谢谢!

Dar*_*rov 10

在.NET中,数组具有固定长度.如果您希望能够动态地将元素添加到列表中,则可以使用List<T>该类.

例如:

List<string> names = new List<string>();
Run Code Online (Sandbox Code Playgroud)

现在您可以开始向列表中添加元素:

names.Add("foo");
names.Add("bar");
names.Add("baz");
Run Code Online (Sandbox Code Playgroud)

您还可以使用以下ToArray()方法获取相应的固定长度数组:

string[] namesArray = names.ToArray();
Run Code Online (Sandbox Code Playgroud)

  • 如果你确实需要一个数组,请使用List的ToArray()方法. (2认同)