Stack (Yığın) Sınıfı (koleksiyonu) C# Ders 52

Stack (Yığın) Sınıfı (koleksiyonu) C# Ders 52

Daha fazla bilgi için : www.gorselprogramlama.com

Stack Sınıfı : Son giren ilk çıkar prensibiyle çalışır.Varsayılan olarak 10 elemanlıdır.Veri türü object yani tüm veri türlerini kullanabilirsiniz.Bu sınıfı kullabilmek için using System.Collections kod satırını eklemeniz gerekir.

Push metodu: Kolkeksiyona eleman eklemek için kullanılır.

Kullanımı : Push(eleman)

Pop Özelliği:Son giren elemanı vererek kollleksiyondan siler.

Peek Özelliği:Son giren elemanı verir. Kollleksiyondan silmez.

Clear Özelliği:Kolleksiyonun temizlenmesini sağlar.

Count Özelliği:Son Kolleksiyonun eleman sayısını verir.

Daha fazla bilgi için : www.gorselprogramlama.com

Örnek :

[code language=”csharp”]

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Collections;

namespace stack_sinifi

{//Daha fazla bilgi için : www.gorselprogramlama.com

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

Stack s = new Stack();

private void ekle_Click(object sender, EventArgs e)

{

s.Push(textBox1.Text);

}

private void listboxtaGoster_Click(object sender, EventArgs e)

{

listBox1.Items.Clear();

foreach (object i in s)

{

listBox1.Items.Add(i);

}

}

private void labeldeGosterSil_Click(object sender, EventArgs e)

{

label1.Text = s.Pop().ToString();

}//Daha fazla bilgi için : www.gorselprogramlama.com

private void labeldeGoster_Click(object sender, EventArgs e)

{

label1.Text = s.Peek().ToString();

}

}

}

[/code]

Daha fazla bilgi için : www.gorselprogramlama.com

Yorumlar 1

  • merhaba bende buna benzer bir uygulama yapıyorum.yığın max 10 eleman alabiliyor.silme işlemi yapıcam ama istediğim veriyi silmem lazım.istediğim veriyi seçip ondan sonrakileri ve kendisini çıkarıp çıkanları geri eklemem lazım ama yapamıyorum.nasıl yapacağım konusunda bi fikriniz varmı?

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir