将新元素添加到C#数组的末尾

时间:2015-04-30 19:14:22

标签: c# asp.net asp.net-mvc razor razorengine

我试图完成标题所说的

    int[] weeks = {};
    weeks[weeks.Length]=1;

这不起作用。也没有.Add方法。

有什么想法吗?或者这是不可能的

2 个答案:

答案 0 :(得分:2)

第1行声明并初始化一个没有特定大小的新的1维int数组。   第2行将数组(周)调整为实际大小,加1。   第3行将值1赋给最后一个位置的元素(我们在第2行中创建)

记住:int [5]周; - >要访问最后一个元素,你必须使用索引4 - >周[4] = 1

int[] weeks = {};
Array.Resize(ref weeks,weeks.Length + 1);
weeks[weeks.Length - 1]=1;

答案 1 :(得分:1)

首先,剃刀阵没有这样的东西。 Razor是一个视图引擎,数组是一种数据结构。 数组具有固定长度,因此如果声明长度为5的数组:

int[] weeks = new int[5];

尝试将元素添加到第五位将导致IndexOutOfRangeException

如果您需要一些可变大小的数据结构,您可以查看实现IList界面的所有对象,例如ListArrayList等。

IList接口还定义了您请求的Add方法。