public class TreeNode
{
public TreeNode Left;
public TreeNode Right;
public int Data { get; set; }
public TreeNode(int data)
{
Left = null;
Right = null;
Data = data;
}
}
public class BinarySearchTree
{
private TreeNode _root;
public BinarySearchTree()
{
_root = null;
}
public void Insert(int data)
{
TreeNode tempNode = null;
Insert(_root, tempNode);
}
private void Insert(TreeNode treeNode, TreeNode newNode)
{
newNode = new TreeNode(3);
treeNode = new TreeNode(4);
}
この例では、public voidInsert(int data)
メソッドは基本的にprivateメソッドを呼び出すだけであり、public void Insert(int data)
メソッドの最後にブレークポイントを設定します。
通知_root
はまだnullで、tempNode
4です。理由がわかりません。誰か説明してもらえますか?