首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >C#中长度未知的数组

C#中长度未知的数组
EN

Stack Overflow用户
提问于 2009-03-01 06:24:03
回答 10查看 217.5K关注 0票数 87

我刚开始学习C#,在数组简介中,他们展示了如何将变量建立为数组,但似乎必须在赋值时指定数组的长度,所以如果我不知道数组的长度怎么办?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2009-03-01 06:27:03

必须为数组指定长度。要允许任意数量的元素,请使用List类。

例如:

代码语言:javascript
复制
List<int> myInts = new List<int>();
myInts.Add(5);
myInts.Add(10);
myInts.Add(11);
myInts.Count // = 3
票数 120
EN

Stack Overflow用户

发布于 2009-03-01 07:01:26

使用List<>构建一个长度未知的“数组”。

使用List<>.ToArray()返回实数组,而不是List

代码语言:javascript
复制
var list = new List<int>();
list.Add(1);
list.Add(2);
list.Add(3);
var array = list.ToArray();
票数 47
EN

Stack Overflow用户

发布于 2009-03-01 06:28:35

您可以创建一个大小设置为变量的数组,即

代码语言:javascript
复制
int size = 50;
string[] words = new string[size]; // contains 50 strings

然而,如果你决定需要100个单词,这个大小以后就不能改变了。如果您需要真正动态的大小,则需要使用不同类型的数据结构。试试List

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/599369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档