我目前在我的代码中有这个功能:
public static void GoToNextNode(Node<int> head)
{
head = head.GetNext();
}
Run Code Online (Sandbox Code Playgroud)
这是我的主要功能:
Node<int> a1 = new Node<int>(5);
Node<int> a2 = new Node<int>(5,a1);
GoToNextNode(a2); // <---
Run Code Online (Sandbox Code Playgroud)
但是,在执行箭头标记的行之后,它不会在整个节点列表中移动到下一个对象.
函数本身有效,但只有当我让它返回下一个值时,它才能在主程序中起作用:
public static Node<int> GoToNextNode(Node<int> head)
{
return head.GetNext();
}
Run Code Online (Sandbox Code Playgroud)
然后将主要功能更改为:
Node<int> a1 = new Node<int>(5);
Node<int> a2 = new Node<int>(5,a1);
a2 = GoToNextNode(a2); // <---
Run Code Online (Sandbox Code Playgroud)
任何想法为什么第一个选项不起作用?提前致谢!