C#在声明大小的数组中删除未使用的索引

时间:2018-11-12 21:40:56

标签: c# arrays

我分配了一个方法。该方法需要询问用户输入并将用户输入存储在Array中,该Array会使用前哨值进行初始化,直到该数组充满用户输入为止。 该方法将打印用户输入的所有值。

到目前为止,该程序可以正常运行,除非用户未填充所有数组。 这意味着数组仍然使用初始化值(前哨值),它将在数组的未使用索引中显示一堆零。

例如: int [] sample = new int [5]; //数组的最大大小 //用户输入3个带有循环的数字(例如1、2、3,然后退出555)

如何使其显示为

1 2 3

代替

1 2 3 0 0

1 个答案:

答案 0 :(得分:0)

当您创建新数组int [] sample = new int[5];时,如果您没有定义默认值来初始化它,它将以零填充。

另一个问题是,如果您定义了一个由5个元素组成的数组,并且用户继续插入数据,则将无法存储该数据。 最好使用List,因为您不需要初始大小,并且可以无限制地将数据插入其中。

List<int> usersInts = new List<int>();

userInts.Add(//userInputsHere);