// 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.