27 - Koleksiyonlar: ArrayList()



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;
using System.Collections;//programın arraylist'i tanıması için Collections kütüphanesini eklememiz gerek

namespace ArrayList1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        //ArrayList dinamikDizi = new ArrayList(); //elemansız tanımlama
        ArrayList dinamikDizi = new ArrayList() { "ali", "veli", "ayşe", "fatma" };//elemanlı tanımlama
        private void button1_Click(object sender, EventArgs e)
        {
            dinamikDizi.Add(textBox1.Text);
           //textBox1.Text = "";
            textBox1.Clear();//textBox'ın içeriğini temizle
            textBox1.Focus();//imleci textBox'a konumlandır
        }

        private void button2_Click(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
            listBox1.Items.Add(dinamikDizi[Convert.ToInt16(textBox1.Text)]);
        }

        private void button3_Click(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
            foreach (var item in dinamikDizi)
            {
                listBox1.Items.Add(item);
            }
        }

        private void button4_Click(object sender, EventArgs e)
        {
            listBox1.Items.Clear();
            dinamikDizi.Remove(textBox1.Text);//tek elemanı sil
        }

        private void button5_Click(object sender, EventArgs e)
        {
            dinamikDizi.Clear();
        }

        private void button6_Click(object sender, EventArgs e)
        {
            MessageBox.Show((dinamikDizi.Count).ToString(), "ELEMAN SAYISI");
        }

        private void button7_Click(object sender, EventArgs e)
        {
            MessageBox.Show((dinamikDizi.Capacity).ToString(), "Bellek Kapasitesi");
        }

        private void button8_Click(object sender, EventArgs e)
        {
            MessageBox.Show((dinamikDizi.Contains(textBox1.Text)).ToString());//textBox'taki veriye göre
            //eğer koleksiyonda varsa true yoksa false döner. bu örnek kelime denemek için uygundur.
            //sayısal değerler için ayrıca düzenleme yapmamız gerekiyor
        }

        private void button9_Click(object sender, EventArgs e)
        {
            MessageBox.Show((dinamikDizi.IndexOf(textBox1.Text)).ToString());//koleksiyonda eleman mevcutsa
            //index değerini döndürür,mevcut değilse -1 değeri döner
        }

        private void button10_Click(object sender, EventArgs e)
        {   
            //dinamikDizi.Insert(2, "Doruk");
            dinamikDizi.Insert(Convert.ToInt16(textBox2.Text), textBox1.Text);//index'e göre ekleme
        }

        private void button11_Click(object sender, EventArgs e)
        {
            dinamikDizi.RemoveAt(Convert.ToInt16(textBox2.Text));//sadece index değeri ile silinebilir.
        }

        private void button13_Click(object sender, EventArgs e)
        {
            dinamikDizi.Sort();//dizi elemanlarını küçükten büyüğe sırala
        }

        private void button12_Click(object sender, EventArgs e)
        {
            dinamikDizi.Reverse();//dizi elemanlarını sondan başa olacak şekilde ters çevir
        }
    }
}


Yorumlar

Bu blogdaki popüler yayınlar

14 - Dizi Oluşturma, Değer Atama

12 - Bir Boyutlu Diziler - Çalışma Soruları