Değişken Kullanımına Örnekler


Değişkenlerin kullanımına alışmak adına bir kaç örnek yapalım. İlk örneğimiz yaş hesaplama ;

Formumuza bir tane textbox ekliyoruz buraya kullanıcı doğduğu yılı girecek, bir de buton ve label ekliyoruz.
Şu kodları gerekli şekilde(click event isimden dolayı farklılık gösterir) işliyoruz.

public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
short buYil = Convert.ToInt16(DateTime.Now.Year); // simdiki yılı aldığımız için short ile değişkenimizi tanımlayabiliriz.private void btnHesapla_Click(object sender, EventArgs e)
{
short dogumYili = Convert.ToInt16(txtDogumYili.Text); /* burada textboxa girilen dogum yilini ToInt16 ile short tipine çeviriyoruz ki short tipinde ki dogumYili değişkenimizin içine koyabilelim */
byte yas; //yas da max 255 ile sınırlı byte ile rahatlıkla tanımlanabilir.
yas = Convert.ToByte(buYil - dogumYili); // burada sonucu yine byte a ceviriyoruz
lblSonuc.Text = yas.ToString(); // bu sefer de label da gösterebilmek için yasi ToString ile metine çeviriyoruz
}
}

Burada biraz karıştı gibi oldu fakat bu kodu kopyalayıp yapıştır yaptığınızda Visual Studio da ki renk ayrımları anlamanıza yardımcı olacaktır.
İyi bir programcı değişkenlerin tipini belirlerken nerede ve nasıl kullanılacağını göz önünde bulundururarak en uygun tipi vermelidir aksi halde istenmeyen durumlar da ortaya çıkabilir.

Şimdi de bir programcık ile Anaparayı,faize ve zamana göre hesaplayalım. Kısacası faiz hesabı.
Formumuzun tasarımı şu şekilde olacak;


Faiz hesabındaki formül;
Faiz = (Ana Para x Faiz Oranı x Gün ) / 360
Önce değişkenleri tanımlıyoruz :

double anaPara; // anapara yüksek değerde ve kuruşuna kadar hassas olarak hesaplanabilir
float faizOrani; // faiz oranı çok yüksek olamaz ama virgüllü olmak zorunda
short vade; // vade is ay cinsinden olduğu için short yeterli olacaktır.
double sonuc;
// sonuc ise virgüllü ve büyük bir sayı cıkabilir o yüzde double

Butonun click event ine hesaplamaları yaptırıp sonucu textbox’a yazdıralım;

anaPara = Convert.ToDouble(txtAnaPara.Text);
faizOrani = Convert.ToSingle(txtFaizOrani.Text);
vade = Convert.ToInt16(txtVade.Text);
sonuc = ((anaPara * faizOrani * vade * 30) / 360) + anaPara;
txtSonuc.Text = sonuc.ToString();

Burada değişkenlere textboxlardaki değerleri Convert ederek aktarıldığını farkedeceksiniz.
Bunun nedeni değişkeni tanımlarken kullandığımız tiplerin bire bir tutması için aksi halde program kırılabilir yada yanlış bir sonuç döndürebilir.

Reklamlar

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s