14 Kasım 2014 Cuma

If - Else - Else if kullanımı

IF_ELSE_KOSULU

windowsforms_if

    public partial class Form1 : Form
    {
global değişken erişim seviyeleri uygun ise sınıf içerisinden erişilebilen bir yapıdır
sabit, bir değişkeni sabit olarak tanımlanırsa program boyunca değiştirilmez

private double pi =3.1415; //sabitlerin tanımlanabilmesi için global değişken

btn_Onay_Click(object sender, EventArgs e)
{
if (txt_Giris.Text != "" && txt_yariCap. Text != "")
  {
   string isim = txt_Giris.Text.Trim();
   double r = Convert.ToDouble(txt_yariCap.  
   Text.Trim());
   double sonuc; //yerel değişken
   sonuc = pi * (r * r);
   lbl_sonuc.Text = sonuc.ToString();
   this.Text = isim;
  }
else
{ MessageBox.Show("Verileri Giriniz!"); }

Form1_Load(object sender, EventArgs e)
{
 lbl_sonuc.Text = "";
}

else_if_win_app

button1_Click(object sender, EventArgs e)
        {
SENARYO: textboxa girilen sayının 0 ile 100  arasında olup olmadığını kontrol edeceğiz
önce textbox içerisindeki verinin sayısal bir değişkene atanması gerekiyor ondalıklı sayı girilmeyeceğini varsayarak
   int gelensayi = Convert.ToInt32(textBox1. Text);

string ifadeleri sayısal ifadelere çevirmek için parse metodu kullanılabilir convertten çok çok daha hızlı hareket eder bütün string ifadelerin dönüşümünde kullanılması tavsiye edilir
   int gelen = int.Parse(textBox1.Text);
if yapısı karar mekanizmasıdır. bize true veya false yani evet ve hayır cevabı döndürecektir. eğer iften dönen cevap true ise ifin hemen altındaki scope içerisindeki kodlar çalışacaktır. else ifadesinin scope u ise; karar şartına hayır yada false değeri döndüğünde çalışacaktır.
            
if (gelensayi >=0) //false girilen sayının sıfırdan küçük
 {
   //2.koşul 100den küçük mü
   if (gelensayi<=100)
     {
                    MessageBox.Show("Girilen sayı istenilen aralıktadır...");
      }
       else
      {
        MessageBox.Show("Girilen sayı 100den büyüktür..");
       }
     }
  else
   {
     MessageBox.Show("Sayı sıfırdan küçük");
   }
elseif_app

button1_Click(object sender, EventArgs e)
        {
/*SENARYO:
 * dışarıdan ürün fiyatı girilecek
 0-30 arasında ise ucuz
 30-50 arasında ise normal
 50-100 arasında ise pahalı
 100- büyükse daha neler*/
int fiyat = int.Parse(textBox1.Text);
if (fiyat>=0 && fiyat<=30)
 {
 label3.Text="Fiyat Ucuz";
 }
else if (fiyat >= 31 && fiyat <= 51)
 {
 label3.Text = "Normal";
 }
else if (fiyat>=51 && fiyat<=100)
 {
 label3.Text = "Pahalı";
 }
else if (fiyat > 101)
 {
 label3.Text = "bunlar çıldırmış olmalı";
 }
else
 {
 label3.Text = "böyle bir fiyat yok";
 label3.Text = string.Empty;
if_else_karaktersayisi

button1_Click(object sender, EventArgs e)
//textboxta girilen karakterlerin sayısının kontrolü

string gelen = textBox1.Text;
//length bir özelliktir integer dönderir bu yüzden son hareket olarak stringe dönüştürelim stringe dönüştürerek kelime uzunluğunu belirtiyoruz
            MessageBox.Show(gelen.Length.ToString());
//girilen karakter 3den küçük 10dan büyük olmamalı
if (gelen.Length > 3)//1.karar cümlesi
{//1.karar cümlesi doğru ise
 if (gelen.Length < 10)//2.karar cümlesi
  {//2.karar cümlesi doğru ise
   MessageBox.Show("Karakter sayısı girilen aralıktadır.");
  }
  else
  {//2.karar cümlesi yanlış ise
   MessageBox.Show("Girilen metin 10 karakterden fazladır");
  }
 }
else
{//1.karar cümlesi yanlış olduğunda
MessageBox.Show("Girilen metin 3 karakter den azdır.");
}

button2_Click(object sender, EventArgs e)
{
 string gelen = textBox1.Text;
 int uzunluk = gelen.Length;

//amperstand && ve anlamında kullanılır yani iki koşul sağlanırsa pipe || veya anlamına gelir

if (uzunluk < 10 && uzunluk > 3)
 {
 string mesaj = "Girilen metin = " + uzunluk.ToString() + " karakter uzunluğun dadır.";
 MessageBox.Show(mesaj);
 }
else
 {
  string hatauyari = "Girilen metin = " + uzunluk.ToString() + " karakter uzunluğunda ve hatalıdır.";
  MessageBox.Show(hatauyari);

 }

7 Kasım 2014 Cuma

Değişkenler 2

button1_Click(object sender, EventArgs e)
{ textbox kontrolü kullanıcının girdiği metinleri ve girilen bilgileri string olarak kabul etmektedir. string tanımlaması yapıldıktan sonra mantıklı bir değişken adı
tanımlanmalıdır. eşitliğin sağ tarafında ise kullanmak istediğimiz nesnenin adını yazıyoruz ve nokta işaretini kullanarak instance menünün gelmesini sağlıyoruz. bu menü de çağırmış olduğumuz textbox1 e ait yapılabilecek özelliklerin listesi gelir ve yazılan yazıyı seçmek için text özelliğini çağırıyoruz.
    string gelenmetin = textBox1.Text;
alınan verinin kullanıcıya gösterilmesi show metodu kullanılır. metodları kullanabilmek için kesinlikle parantez açılıp kapatılmalıdır. parantez içine de kullanılması gereken veriyi yazmalıyız.
string olarak " " içinde değer de yazılabilir tırnak işaretleri kullanılmadan önceden tanımlanmış bir değişkendeki veriyi de çağırabiliriz.
    MessageBox.Show(gelenmetin);        }

button2_Click(object sender, EventArgs e)
{ metinsel işlemlerde toplama işlemi birleştirme işlemi yapar aşağıdaki ilk örnek trim komutunun kullanılması için uygulanan örnektir.değişken tanımlarken tavsiyeedilen kullanım değişkenlerin ilk harfleri küçük ikinci kelime büyük harfle başlar sınıflar büyük harfle tanımlanır
        
string girilen1 = textBox1.Text.Trim();
trim komutu belleğe yerleşen durumda en sonda bulunan boşlukları iptal ederek işlemi gerçekleştiriyor
string girilen1 = textBox1.Text;
string girilen2 = textBox2.Text;
string birlesimyazi;
birlesimyazi = girilen1 + " " + girilen2;
MessageBox.Show(birlesimyazi);       }

button3_Click(object sender, EventArgs e)
        {
matematiksel toplama işlemi yapılacak
string sayi1 = textBox3.Text;
string sayi2 = textBox4.Text;
string toplam = sayi1 + sayi2;
MessageBox.Show(toplam);

yukarıdaki işlem sadece birleştirme işlemi yapacak durumda ayarlanmıştır. matematiksel işlemleri yapabilmek için gelen değerlerin string halinden sayısal değerlere çevirmek gerekecektir stabil çalışmasınden dolayı integer kullanacağız
convert (dönüştürmek, çevirmek)
string olarak gelen değeri integer a çevireceğiz

int yenisayi1 = sayi1; hatalı komut
int yenisayi1 = Convert.ToInt32(sayi1);
int yenisayi2 = Convert.ToInt32(sayi2);
int toplamsayisal = yenisayi1 + yenisayi2;
MessageBox.Show(Convert.ToString(toplamsayisal));           }

button4_Click(object sender, EventArgs e)
        {
Aşağıdaki kodlar form üzerindeki 4 texbox içeriğindeki değerlerin matematiksel toplam sonuçlarını almak içindir.
textboxlardan gelen değerleri direkt olarak kullanarak
int rakam1 = Convert.ToInt32(textBox1.Text);
int rakam2 = Convert.ToInt32(textBox2.Text);
int rakam3 = Convert.ToInt32(textBox3.Text);
int rakam4 = Convert.ToInt32(textBox4.Text);
int sontoplam = rakam1 + rakam2 + rakam3 + rakam4;
MessageBox.Show(Convert.ToString(sontoplam));
        }

button5_Click(object sender, EventArgs e)
        {
aşağıdaki işlemler gelen değerleri değişkenlere dönüştürmeden yapılan işlemler dir

int ensontoplam = Convert.ToInt32(textBox1.Text) +Convert.ToInt32(textBox2.Text)+ Convert.ToInt32 (textBox3.Text) + Convert.ToInt32(textBox4.Text);

MessageBox.Show(Convert.ToString(ensontoplam));
        }

button6_Click(object sender, EventArgs e)
yanyana yazdırmak için zaten string geldiğinden dolayı dönüşüm işlemine gerek olmayabilir.

MessageBox.Show(textBox5.Text + " " + textBox6.Text + " " + textBox7.Text + " " + textBox8.Text);
        }

button7_Click(object sender, EventArgs e)
        {
dönüştürerek yapılan işleme ulaşmak için
string adi = textBox5.Text;
byte yas = Convert.ToByte(textBox6.Text);
long tckimlikno = Convert.ToInt64 (textBox7. Text);
float boy = Convert.ToSingle(textBox8.Text);

MessageBox.Show(adi+""+Convert.ToString(yas)+""+Convert.ToString(tckimlikno)+""+Convert.ToString(boy));
        }

button8_Click(object sender, EventArgs e)
        {
            string ad = textBox5.Text;
            string yas = textBox6.Text;
            string tc = textBox7.Text;
            string boy = textBox8.Text;

byte yeniyas = Convert.ToByte(yas);
float yeniboy = Convert.ToSingle(boy);
MessageBox.Show(ad + "" + yeniyas.ToString() + "" + tc + "" + yeniyas.ToString());
        }

button9_Click(object sender, EventArgs e)
        {
öncelikli olarak string değere bir tanımlama yapıyoruz. sonra da int olarak tanımlanmış bir alana bu string değerin uzunluğunu yazıyoruz en son olarak da messagebox aracılığı ile kaydedilen tc değişkeninin uzunluğunu görüntülüyoruz.

string tc = "20258653506";
int uzunluk = tc.Length;
MessageBox.Show(Convert.ToString(uzunluk));
aşağıdaki yöntemle de kullanılabilir
MessageBox.Show(uzunluk.ToString());
        }
button1_Click(object sender, EventArgs e)
        {

MessageBox.Show((Convert.ToInt32(textBox1.Text) + Convert.ToInt32(textBox2.Text)).ToString());

20 Ekim 2014 Pazartesi

Değişken nedir ve türleri

Değişken olarak adlandırdığımız yapılar, hazırladığımız program yada sitelerde geçici olarak hafızada tutturabileceğimiz bilgileri içerdiği gibi kayıt ve görüntüleme esnasında kayıtta bulunan bilgilerin hangi özellikte olduğu bilgilerini taşımaktadır. Yani karakter özelliğinde olup olmadığı, sayısal bilgileri taşıyıp taşımadığı, eğer rakamsal bilgi kullanıyor ise bu bilginin tamsayı mı yoksa ondalık sayı mı olduğu bilgilerini yada istediğimiz şartların geçerli yada geçersiz olduğu bilgilerini taşırlar.
Biraz daha detay vermemiz gerekirse;


Öncelikle değişken tanımlama kurallarımıza göz atalım:

değişkenin adı c#ın genel kullanım kodlarıyla başlamaz
rakamlarla başlayamaz
boşluk karakterleri kullanılamaz
başında özel karakterler kullanmaz
string tanımlanıyorsa "" "" içine yazılmalıdır.
eşitliğin sağ tarafı atanacak olan veridir. Yani başka deyişle eşitliğin sol tarafı daima taşıyacağı değerin verilmesini bekler.

Değişken tipleri ve kullanımlarına bakmamız gerekirse;

1. Metinsel Değişkenler
  a) String (içine girilen veri kadar ramda yer tutar,rakamlar, harfler olarak algılar.
  b) char

string gelen_isim = "Deneme Gelen İsim";
string isim1 = "Oğuz";
string isim2 = "Merve";
string isim3 = "Ayşe";
string isim5 = "Aykut";
           

string isim15 = isim5; 

Aynı tipe sahip birden fazla değişken tanımlama eger string tanımlanan değere bir tanımlama yapılmadıysa sistem bu değerleri " " olarak default tanımlar.

string yeniad1, yeniad2, yeniad3, yeniad4, yeniad5;

string yeniad3 = "ramazan"; --- HATALI İŞLEM tanımlama yukarıda yapıldığı için ikinci defa tanımlanamaz.

            yeniad3 = "doğru";
satır satır işlendiğinden değerlerin hepsi farklıdır.
            yeniad1 = yeniad2; 
            yeniad2 = yeniad4;
            yeniad5 = yeniad3;
            yeniad4 = yeniad5;

Satır satır işlem yaptığından dolayı en son satırda verilen değer geçerlidir
            yeniad4 = "spfd";
            yeniad4 = "2";
            yeniad4 = "a11";

char (karakter)
char değişkenine sadece 1 karakter girilebilir ve tek tırnak içerisinde tanımlanır
veri tipi - değişken adı=' veri'
herhangi bir nesneye ait tanımlama yapmadan başka bir nesneye atama yapılamaz
      char karakter = 'A';
      char kar = '#';
      string isim = "Cenk";
isim= kar; ---veritipleri farklı olduğu için kullanılamaz
sayısal değişkenler türlerine göre ayrılırlar
1.tam sayı
2.ondalıklı sayılar
ondalıklı verilerin ram üzerinde çok yer kaplamaması için iki farklı tipte incelenecek

TAM SAYI VERİ TİPİ
8b  byte   ---> 0 ile 255 arası sayı tutar
8b  sbyte  ---> -128 ile 127 arası sayı tutar
16b short  ---> -32.768 ile 32.767 arasında
32b int    ---> -2.147.483.648 ile 2.147.483.647 arasında sayı tutar
64b long   ---> -9.223.372.036.854.775.808 ile 9.223.372.036.854.775.807 arasında sayı tutar
16b ushort --->  u larda değer alt sınır ile üst sınırın toplamıkadar üst sınıra kadar gider
64b ulong  --->  örnek olarak ushort 32.768+32.767 = 0 ile +65.535 arası sayı tutar
sayısal değerler girerken tırnak kullanılmaz.
tanımlanan sınırların dışına çıkılamaz
cpunun çalışma aralığı integer değerdir hız ve çalışmalar açısından integer tavsiye edilir ancak verileri uygun tiplere göre düzenlemek gereklidir.
    byte yas = 26;
    sbyte deg1 = -120;
    sbyte deg2 = -30;
    short kackm = 12900;
    ushort sınır =64000;
    int sayi = 2052352353;
    long uzuuunsayi = 1231231313312;
ulong pozitifuzunsayi =3234232323423423423;

ondalıklı sayılar
32b float ondalıklı sayı tiplerinin en küçüğü float değerin en sonuna f harfi yerleştirilmeli virgülden sonra sadece 7 karakter kullanabiliyor ,(1,7777777)
64b double default olarak belirlenen bir değerdir o yüzden rakamın sonuna tanımlama yapmaya gerek yoktur. virgülden sonra 16 karakter alıyor.
128b decimal virgülden sonra istenildiği kadar rakam eklenebilir ancak en sonuna M harfi koyulmak zorundadır.
değişken adlarının çok uzun olup olmadığına sistem bakmaz ancak verilerin kapladığı yer ram için önemlidir.
float fl = 0.1234567f;
double db = 0.12312312312362342423423242434;
decimal dcm = 0.23243423423423423823423423M;

MANTIKSAL DEĞİŞKENLER
bool - boolean
iki değer taşıyabilir true ve false bu iki değerden başka hiçbir değer atılamaz
true--> 1 --> evet --> var
false-->0 --> hayır --> yok
booleanda default değer false olarak kabul edilir.
bool acikmi = true; //olumlu cevap
bool varmi = false; //olumsuz cevap
bool futbolcumu; //default değer false dır.
bool basketcimi;
bool sporcumu;int

futbolcumu = true;
basketcimi = false;
sporcumu = true;
eşitliğin sol tarafı sonuç bekleyen kısımdır ve sağ tarafta bulunan     değerleri almaktadır.
futbolcumu = sporcumu;  // true<-- true
sporcumu = basketcimi;  // false <-- false
sporcumu = futbolcumu;  // true <-- true
futbolcumu = basketcimi; // false <-- false
basketcimi = sporcumu;  // true <-- true

futbolcunun son değerini FALSE