Merhaba, C#’ la ilgilenenler için bağlı listelerle ilgili güzel bir örnek. Bu kodda bağlı listelerle yığın yapısı oluşturacağım. Öncelikle yığın(stack) yapılarını biraz açıklamak istiyorum. Yığınlar FİLO(First İn Last Out) prensibine göre çalışırlar. Yani ilk giren eleman son sırada çıkmalıdır.Node sınıfı içinde düğümün veri ve bağlantı adreslerini tutan nesneleri tanımladım. Bliste sınıfı içinde yapıcı metod(public bListe()) içinde bağlı liste yapısını oluşturdum. Ayrıca bu sınıf yapıya eleman ekleyen, yapıdan eleman silen ve yapıyı listeleyen üç metodu da içermekte. Program sınıfı içinde ise ekle, sil ve listele metodlarını çağırdım.using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1_6.HAFTA{class Node{public object veri; // Düğümde tutulan veripublic Node link; // Sonraki düğüm adresipublic Node(object veri){this.veri = veri;this.link = null;}}class bListe{Node ilkNode = new Node(” “);public bListe(){this.ilkNode.veri = null;this.ilkNode.link = null;}public void ekle(object veri){Node yeniNode = new Node(veri);yeniNode.link = ilkNode;ilkNode = yeniNode;}public void sil(){if (ilkNode.link != null)ilkNode = ilkNode.link;elseConsole.WriteLine(“bListe boş…n”);}public void listele(){Node temp = new Node(” “);temp = ilkNode;if (temp.link == null)Console.WriteLine(“Listelenecek veri yok”);elsewhile (temp.link != null){Console.WriteLine(temp.veri);temp = temp.link;}}}class Program{static void Main(string[] args){bListe bl = new bListe();bl.ekle(“a”);bl.ekle(“b”);bl.ekle(“c”);bl.ekle(“d”);bl.ekle(“e”);bl.ekle(“f”);bl.listele();Console.WriteLine(“———————“);bl.sil();bl.listele();}}}