2010-04-24 81 views
3

当我试图声明一个链表时,我得到了一个编译错误消息“数组大小不能在变量声明中指定(尝试用'new'表达式初始化)”。在C#中声明一个链表的数组#

public LinkedList<LevelNode>[2] ExistingXMLList; 

此外,如果我想创建一个小的字符串数组,是不是正确的方式以下?

string [2] inputdata; 

回答

7

你声明只用[]数组。

LinkedList[] XMLList; 

然后你用大小实例化它。

XMLList = new LinkedList[2]; 

或者都在同一时间:

LinkedList[] XMLList = new LinkedList[2]; 

要LinkedLists添加到这个阵列键入:

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

不要忘记修复你的编译错误。 :) – ChaosPandion 2010-04-24 01:53:34

+0

哎呀,对不起。我从不使用数组。 – 2010-04-24 01:57:42

+0

无需道歉,Visual Studio破坏我们所有人! – ChaosPandion 2010-04-24 01:59:46

1

试试这个:

LinkedList[] ExistingXMLList = new LinkedList[2]; 
+0

有人在您的答案中发现了编译错误。 :) – ChaosPandion 2010-04-24 01:49:58

+0

我以为我疯了,但后来我决定即使有15.5k代表他仍然可以犯错。 – 2010-04-24 01:51:36

+1

编程很难。 – 2010-04-24 02:22:14

-1

你可以试试这个
LinkedList的<> [ ] adjacentList = new LinkedList <> [2];
使用通用类型链表需要1个类型参数