【发布时间】:2021-12-29 21:58:43
【问题描述】:
class Node {
public int value;
public Node next;
}
private static Node GenerateList(params int[] array) {
Node node = null;
for (int i = a.Length - 1; i >= 0; i--) {
node = new Node { value = array[i], next = node };
}
return node;
}
这个GenerateList 方法从数组中创建一个列表,但我无法理解node = new Node { value = array[i], next = node };。
第一个例子,在第一个循环中:节点等于一个新节点,但新节点的下一个节点指向旧节点。在第二个循环中,第二个新节点等于第一个节点,第二个新节点的节点会指向第一个节点,但是第二个节点会发生什么?
我不明白什么?
【问题讨论】:
-
“一种关于数组算法的方法”似乎不是您问题的摘要。请重试,并编写符合How to Ask 中规定的指南的标题。
-
尝试运行扩展版sharplab.io/…,逐行调试docs.microsoft.com/en-us/visualstudio/debugger/…(其他IDE也有类似功能)
-
嗯,你有构造函数吗?我认为这需要一个构造函数,像这样:
-
公共节点(整数值,下一个节点)