// Dizi Boyutlandirma | www.aliakyildirim.com
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;
// Dizi Boyutlandirma | www.aliakyildirim.com
namespace DiziBoyutlandirma
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        // Global’de 0 Elemanli Bir Dizi Tanimlayalim:
        double[] yaslar = new double[0]; // double yapmamizin nedeni, ortalama aldigimizda Küsuratinin da görünmesini istedigimiz içindir:
        private void btnEkle_Click(object sender, EventArgs e)
        {
            try
            {
                btnOrtalama.Enabled = true;
                Array.Resize(ref yaslar, yaslar.Length + 1);
                // yaslar Dizisinin Boyutu 0’di, 1 Arttirdik:
                yaslar[yaslar.Length - 1] = Convert.ToDouble(txtYas.Text);
                // yaslar Dizisinin Eleman Sayisinin 1 Eksigi TextBox’taki (txtYas) Degerdir:
                txtYas.Clear(); // Veri Girildikten Sonra, Temizle:
                txtYas.Focus(); // Temizledikten Sonra, Odaklan:
                // Ekle Butonuna Basmadan, Enter Ile de Verileri Girmesini Istiyorsak, Form’un Load’indaki Özelliklerden "AcceptButton" Seçeneginde Buton’un Ismini (Burada; btnEkle) Seçmemiz Gerekir:
            }
            catch (Exception)
            {
                txtYas.Clear(); // Veri Girildikten Sonra, Temizle:
                txtYas.Focus(); // Temizledikten Sonra, Odaklan:
            }
        }
        private void btnOrtalama_Click(object sender, EventArgs e)
        {
            try
            {
                // Ortalama Alabilmemiz Için Önce Sayilari Tanimlamamiz Gerek:
                double toplam = 0;
                foreach (double yas in yaslar)
                {
                    toplam += yas;
                }
                // Simdi de Ortalama’yi Alacak ort Degiskenini Tanimlayalim:
                double ort = toplam / yaslar.Length;
                MessageBox.Show("Sinif Yas Ortalamasi: " + ort.ToString() + " ’dir.");
            }
            catch (Exception)
            {
                txtYas.Clear(); // Veri Girildikten Sonra, Temizle:
                txtYas.Focus(); // Temizledikten Sonra, Odaklan:
            }
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            btnOrtalama.Enabled = false;
        }
    }
}
// Dizi Boyutlandirma | www.aliakyildirim.com
Kaynak: Bu Örnek, Bilge Adam egitimi Sirasinda Türkay Ürkmez Tarafindan Yapilmis ve Yazilimcik.com ailesi tarafindan gelistirilmistir.