小编Ema*_*l L的帖子

为什么函数不会改变给定的节点(列表)?

我目前在我的代码中有这个功能:

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)

任何想法为什么第一个选项不起作用?提前致谢!

c# nodes

2
推荐指数
1
解决办法
37
查看次数

标签 统计

c# ×1

nodes ×1