public void Push(Student _Student) { if (headNode == null) { // создать узел, сделать его головным this.headNode = new Node(); this.headNode.student = _Student; // этот же узел и является хвостовым this.tailNode = this.headNode; // следующего узла нет this.headNode.SetNextNode(null); } else { // создать временный узел Node newNode = new Node(); // следующий за предыдущим хвостовым узлом - это наш временный новый узел this.tailNode.SetNextNode(newNode); // сделаь его же новым хвостовым this.tailNode = newNode; this.tailNode.student = _Student; // слудующего узла пока нет this.tailNode.SetNextNode(null); } }
public void SetNextNode(Node _nextNode) { this.next = _nextNode; }