【问题标题】:Declaring an array of linked list in C#在 C# 中声明一个链表数组
【发布时间】:2011-02-11 18:30:40
【问题描述】:

我在尝试声明链表数组时收到编译错误消息“无法在变量声明中指定数组大小(尝试使用‘新’表达式进行初始化)”。

public LinkedList<LevelNode>[2] ExistingXMLList;

另外,如果我想创建一个小的字符串数组,下面的方法不正确吗?

string [2] inputdata;

【问题讨论】:

    标签: c# arrays linked-list


    【解决方案1】:

    你可以试试这个
    LinkedList[] 相邻列表 = 新 LinkedList[2];
    使用泛型类型链表需要 1 个类型参数

    【讨论】:

      【解决方案2】:

      你只用 [] 声明一个数组。

      LinkedList[] XMLList;
      

      然后你用大小实例化它。

      XMLList = new LinkedList[2];
      

      或两者同时:

      LinkedList[] XMLList = new LinkedList[2];
      

      要将 LinkedLists 添加到此数组中,请键入:

      XMLList[0] = new LinkedList();
      XMLList[1] = new LinkedList();
      

      【讨论】:

      • 糟糕,很抱歉。我从不使用数组。
      • 不用道歉,Visual Studio 把我们都宠坏了!
      • 如果你正在使用一个类的数组,其中构造函数似乎需要一个参数?如果你像这样使用 new: XmlTextReader[] r; r = 新的 XmlTextReader [2];那么如何将文件名传递给 r[0] 和 r[1] ?
      • 这段代码正在实例化一个数组。如果要向该数组添加值,则必须执行 XMLList[0] = new XMLList();
      • 我无法在 .NET Core 3.1 控制台应用程序中使用。这有变化吗?
      【解决方案3】:

      试试这个:

      LinkedList[] ExistingXMLList = new LinkedList[2];
      

      【讨论】:

      • 我以为我疯了,但后来我决定即使有 15.5k 代表他仍然会犯错误。
      猜你喜欢
      • 2013-06-01
      • 2020-02-15
      • 2012-04-08
      • 2010-10-30
      • 1970-01-01
      • 2020-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多