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
Yorum Gönder