Structure veri türü farklı tiplerden değişken tiplerini bir çatı altında toplayarak gruplandırmak amacıyla kullanılır.Değer türünden oldukları için küçük miktarda verilerin saklanmasında daha yüksek performans sağlarlar. Structure içindeki her eleman tek tek tanımlanmalıdır. Örnek olarak personel isminde bir structure oluşturup içerisinde elemanlar tanımlayalım.
1 2 3 4 5 6 7 8 9 |
struct personel { public string ad; public string soyad; public int maas; public string adres; } |
Yeni bir değişken tanımlayarak değişkenin tipini oluşturduğumuz personel adlı structure tipinden verelim.
1 2 3 |
personel person=new personel(); |
Daha sonra sırası ile structure içindeki elemanlara Form_Load bölümünde değer verelim.
private void Form1_Load(object sender, EventArgs e)
1 2 3 4 5 6 7 8 |
{ person.ad = "Ahmet"; person.soyad = "Cansever"; person.maas = 1000; person.adres = "Beşiktaş"; } |
person isimli structure türünden değişkenimizin elemanlarının aşağıdaki resimde görüldüğü gibi listelendiğini göreceksiniz..
Şimdide bir buton vasıtasıyla eklenmiş olan bu değerleri formumuza yerleştirmiş olduğumuz bir listbox’ a aktaralım.
1 2 3 4 5 6 7 8 9 |
private void button1_Click(object sender, EventArgs e) { listBox1.Items.Add(person.ad); listBox1.Items.Add(person.soyad); listBox1.Items.Add(person.maas); listBox1.Items.Add(person.adres); } |
değerlerimizin listbox’ ta listelendiğini göreceğiz.
Yazdığımız kodların bütünü aşağıdaki gibi olacaktır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace structure1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } struct personel { public string ad; public string soyad; public int maas; public string adres; } personel person = new personel(); private void Form1_Load(object sender, EventArgs e) { person.ad = "Ahmet"; person.soyad = "Cansever"; person.maas = 1000; person.adres = "Beşiktaş"; } private void button1_Click(object sender, EventArgs e) { listBox1.Items.Add(person.ad); listBox1.Items.Add(person.soyad); listBox1.Items.Add(person.maas); listBox1.Items.Add(person.adres); } } } |