MTM216 GÖRSEL PROGRAMLAMA Değişkenler ve Veri Tipleri
Değişken Tanımlarken Dikkat Edilecek Hususlar Değişken Tanımlama int sayi; string kelime; Değişken Tanımlarken Dikkat Edilecek Hususlar Büyük küçük harf duyarlılığı vardır. Değişken isimleri rakam ile başlayamaz ama içinde rakam bulundurabilir. Değişken isimleri &, + gibi karakterler içeremez. Değişken isimleri birden fazla kelimeden oluşamaz. Gerekli ise kelimelerin arasında “_” karakteri kullanılır. string adi_soyadi //doğru kullanım İngilizce karakterler tercih edilmelidir. C# komutları değişkenlere isim olarak verilemez. int if //hatalı kullanım String while // hatalı kullanım
Tamsayı Veri Tipleri
Ondalıklı Sayı, Metinsel ve Mantıksal Veri Tipleri
private void button1_Click(object sender, EventArgs e) { //tek karakter char a; a = Convert.ToChar(textBox1.Text); label1.Text = a.ToString(); } private void button1_Click(object sender, EventArgs e) { //true/false bool a; a = Convert.ToBoolean(textBox1.Text); label1.Text = a.ToString(); } private void button1_Click(object sender, EventArgs e) { double a; a = Convert.ToDouble(textBox1.Text); label1.Text = a.ToString(); } private void button1_Click(object sender, EventArgs e) { //0 ile 255 byte a; a = Convert.ToByte(textBox1.Text); label1.Text = a.ToString(); } private void button1_Click(object sender, EventArgs e) { uint a; a = Convert.ToUInt32(textBox1.Text); label1.Text = a.ToString(); }
Örnek bool durum; durum = checkBox1.Checked; if (durum == true) { label1.Text = "Personel evli"; } else label1.Text = "Personel bekar";
Dikkat Edilmesi Gerekenler Birbirine bölünen iki tam sayının sonuç değerini ondalıklı bir sayıya atasanız bile sonuç yine tam sayı olarak gözükecektir. Bu durumda yapılması gereken sayılardan en az birini ondalıklı sayı veri tipinden yapmaktır. float deger, sonsayi = 6; int ilksayi = 20; deger = ilksayi / sonsayi; textBox1.Text = deger.ToString(); Yada aşağıdaki gibi bir yol izlenebilir. float deger; int ilksayi = 20, sonsayi = 6; deger = (float)ilksayi / sonsayi;
Sabit Tanımlamak Datetime “const “ ile sabit tanımlanır. Sabit olarak belirlediğiniz değeri daha sonra değiştiremezsiniz. const double pisayisi=3.14; //const double pisayisi=Math.PI double alan, yaricap=10; alan=pisayisi*yaricap*yaricap; textBox1.Text = "Dairenin alanı=" + alan.ToString(); Datetime Tarih veya zaman içerikli değerlerin tutulacağı değişkenler bu tip tanımlanabilmektedir. DateTime tarih_zaman; tarih_zaman = DateTime.Now; textBox1.Text = tarih_zaman.ToString(); tarih_zaman = DateTime.Parse(textBox1.Text); label1.Text = tarih_zaman.ToString();
Değişkenlere İlk Değerin Atanması int ilk_deger; label1.Text = ilk_deger.ToString(); //hata verir int ilk_deger=5; label1.Text = ilk_deger.ToString();//hata vermez Global Değişken int global_degisken = 5; private void button1_Click(object sender, EventArgs e) { MessageBox.Show(global_degisken.ToString()); } private void button2_Click(object sender, EventArgs e) MessageBox.Show((global_degisken+5).ToString()); *Değişken global olsaydı hata vermezdi
Public-Static Değişkenler Tanımlamak public static string degisken="hitit"; private void button1_Click(object sender, EventArgs e) { degisken = "duman"; Form2 yeni_form = new Form2(); yeni_form.Show(); } private void Form2_Load(object sender, EventArgs e) { textBox1.Text = Form1.degisken; } private void button1_Click(object sender, EventArgs e) Form1.degisken = "pamuk";