Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将最后一个方法添加到数组列表_C#_Arrays_List_Arraylist_Add - Fatal编程技术网

C# 将最后一个方法添加到数组列表

C# 将最后一个方法添加到数组列表,c#,arrays,list,arraylist,add,C#,Arrays,List,Arraylist,Add,我正在尝试为数组列表创建AddLast方法。我已经能够实现一个有效的AddFront方法。但是,我尝试使用从AddFront方法到AddLast方法的语句 这是我的构造函数 public ArrayList(int size) { array = new T[size]; } 这是我的柜台 int next = 0; 这是我的成长方法 private void Grow(int newsize) {

我正在尝试为数组列表创建AddLast方法。我已经能够实现一个有效的AddFront方法。但是,我尝试使用从AddFront方法到AddLast方法的语句

这是我的构造函数

public ArrayList(int size)
        {
            array = new T[size];
        }
这是我的柜台

int next = 0;
这是我的成长方法

private void Grow(int newsize)
        {
            T[] array2;
            newsize = array.Length * 2;
            array2 = new T[newsize];
            for (int x = 0; x < array.Length; x++)
            {
                array2[x] = array[x];
            }
            array = array2;
        }
这是我最后的方法

public void AddLast() 
        {
            count++;
            if (count + 1 > array.Length)
            {
                Grow(count + 1);
            }
            for(int i = count + 1; i <= count + 1; i++)
            {
                if ()
                {

                }
            }
        }
public void AddLast()
{
计数++;
如果(计数+1>数组长度)
{
增长(计数+1);
}
对于(int i=count+1;iLinkedList类中存在AddLast()方法,但不是ArrayList。
您可以:

  • 切换到使用LinkedList或
  • 为ArrayList调用Insert()方法
如合同中所述


为什么不使用已经提供此功能的
列表
?或
链接列表
?或在您的情况下效果最好的集合。请在
阵列列表
备注部分的蓝色框中注意,“我们不建议您在新开发中使用
ArrayList
类。相反,我们建议您使用generic
List
类。“此外,您的代码不完整。
count
Grow
的定义在哪里?您可以使用
ArrayList
Add
方法-它会在数组末尾添加一个项。如果您不希望它这样做,请更好地定义所需的功能(和
array.Insert(0,value))
将在数组的开头插入一个项目,我假设这就是
AddFront
应该做的事情?。请查看
列表的代码,了解应该如何管理大小(代码似乎没有正确跟踪
计数
)。另外,当您执行
AddLast
时,不清楚应该发生什么-只需将
default(T)
添加为
array[count]
public void AddLast() 
        {
            count++;
            if (count + 1 > array.Length)
            {
                Grow(count + 1);
            }
            for(int i = count + 1; i <= count + 1; i++)
            {
                if ()
                {

                }
            }
        }
myAL.Insert( myAL.Count, "!!!" ); // Add "!!!" at the end.