C# Dersleri : Struct (Yapı) Tanımlama

Struct farklı türlerden değişken tiplerini, özelliklerini, metotlarını bir çatı altında sınıflandırmak amacıyla kullanılan veri türü yapısıdır. Bu dersimizde C# içerisinde struct tanımlamayı göreceğiz.

Tanımlaması gayet basittir.

struct ad
{
public değişken tipi değişken adı;
}

İçerisinde yer alan elemanlara aşağıdaki kod benzeri bir kod ile erişim sağlayabiliriz.

struct ifade = new struct();

Şimdi basit bir örnek yapalım. Bunun için bir form uygulaması oluşturun ve içerisine bir adet buton ve bir adet listbox ekleyip aşağıdaki kodları programınıza ekleyin.

public Form1()
{
InitializeComponent();
}
struct veri
{
public string ad;
public string soyad;
public int yas;
}
veri veriler = new veri();
private void Button1_Click(object sender, EventArgs e)
{
listBox1.Items.Add(veriler.ad);
listBox1.Items.Add(veriler.soyad);
listBox1.Items.Add(veriler.yas);
}
private void Form1_Load(object sender, EventArgs e)
{
veriler.ad = "Emre";
veriler.soyad = "Yıldız";
veriler.yas = 20;
}

Programı çalıştırdığımızda veri içerisinde tanımlamış olduğumuz değerler butona tıklanıldığında listbox içerisine aktarılacaktır.

Struct İçerisinde Struct Tanımlaması Yapma

Tanımlanan bir yapı içerisinde birden fazla yapı tanımlamak mümkündür. Hemen basit bir örnek yapalım. Örneğimizde bir adet buton ve bir adet listbox kullanacağımız için bir form uygulaması oluşturup kod satırlarını aşağıdaki gibi düzenleyiniz.

struct veri
{
public string ad;
public string soyad;
public int yas;
public struct diger
{
public string _ad;
public string _soyad;
public int _yas; }
}
veri veriler = new veri();
veri.diger digeri = new veri.diger();
private void Button1_Click(object sender, EventArgs e)
{
listBox1.Items.Add(veriler.ad);
listBox1.Items.Add(veriler.soyad);
listBox1.Items.Add(veriler.yas);
listBox1.Items.Add(digeri._ad);
listBox1.Items.Add(digeri._soyad);
listBox1.Items.Add(digeri._yas);
}
private void Form1_Load(object sender, EventArgs e)
{
veriler.ad = "Emre";
veriler.soyad = "Yıldız";
veriler.yas = 20;
digeri._ad = "Ali";
digeri._soyad = "Kara";
digeri._yas = 22;
}

Örneğimizde en başta veri adını verdiğimiz bir ana yapı tanımlaması yaptık. Veri adını vermiş olduğumuz ana struct yapısına ad, soyad ve yaş değerleri girdikten sonra bir alt satırda diğer adı verilen ana struct yapısına bağlı bir iç struct tanımlaması yaptık.

Bu iç yapı tanımlamasına _ad, _soyad ve _yas değerleri girdik. Daha sonra bu iki yapıyı Form içerisine ekleyip butona tıklanınca listbox1 içerisine iki yapının değerlerinin eklenmesini sağlayan kodları yazdık. Programı çalıştırdığınızda ve butona tıkladığınızda eklemiş olduğunuz iki yapı içerisindeki veriler listbox içerisine eklenecektir.

Her ne kadar işlemiş olduğumuz konu zor ve karmaşık görünse de aslında gayet basit bir konudur. İlerleyen zamanlarda detaylı bir şekilde işleyeceğiz.

Eğer bu konu hakkında anlamadığınız bir şey varsa bizimle buradan iletişime geçebilirsiniz.

Diğer C# eğitimlerimize buradan göz atabilirsiniz.

Hala Visual Studio sahibi değilseniz buradan Visual Studio’yu satın alabilir veya indirebilirsiniz.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir