循环链表c#,对象引用未设置为对象的实例

时间:2016-12-25 11:49:50

标签: c#

当我为CircularList调用构造函数时,我没有将此对象引用设置为对象错误的实例。

元素:

 class Element
{
    public Element next;
    public String data;
}

列表:

class CircularList
    {
        public Element[] arr;

        public CircularList(int n) //capacity
        {
            arr = new Element[n];

            for (int i = 0; i < n; i++)
            {
                if(i==n-1) arr[i].next = arr[0];
                else
                arr[i].next = arr[i+1];

            }

        }
    }

1 个答案:

答案 0 :(得分:1)

您的数组未初始化:

  class CircularList
  {
      public Element[] arr;

      public CircularList(int n) //capacity
      {
          arr = new Element[n];

          for (int i = 0; i < n; i++)
              arr[i] = new Element();

          for (int i = 0; i < n; i++)
          {
              if(i==n-1) arr[i].next = arr[0];
              else
              arr[i].next = arr[i+1];

          }

      }
  }

这将确保您有有效的物品。