Bu Blogda Ara

1 Mart 2011 Salı

C# Bazı Sınıfların Metodları (MinValue ,MaxValue)

C# da bazı sınıflar vardır.Bu sınıflardan bir kaçını burda sizlere sunacağım bir int değerin yada sadece o veri tipinin hangi aralıklarda en fazla ve en az ne kadar değer alabileceğini buradan göreceğiz.Önce bir windows form uygulaması açalım formun load kod bölümüne aşağıdaki gibi kod yazalım.

private void Form1_Load(object sender, EventArgs e)
        {
            string int64;
            string int32;
            int64 = "İnt64 ün alabileceği Max değer = "
            + Int64.MaxValue.ToString() + " Min Değer = "
            + Int64.MinValue.ToString();
            int32 = "İnt32 ün alabileceği Max değer = "
            + Int32.MaxValue.ToString() + " Min Değer = "
            + Int32.MinValue.ToString();
            MessageBox.Show(int64);
            MessageBox.Show(int32);

            //************************************************
           
            string cıkıs1;
            string cıkıs2;
            string cıkıs3;
            long deger1;
            long deger2;
            deger1 = 12;
            deger2 = 16;
            cıkıs1 = deger1.CompareTo(deger2).ToString();
            cıkıs2 = deger1.GetType().ToString();
            cıkıs3 = deger1.Equals(deger2).ToString();
            MessageBox.Show(cıkıs1);
            MessageBox.Show(cıkıs2);
            MessageBox.Show(cıkıs3);

            //************************************************

            string output;
            output = "";
            if (Boolean.Parse("True") == true)
                output = "Boolean da True değeri mevcut";
            if (Boolean.Parse("False") == false)
                output = "Boolean da False değeri mevcut";
            MessageBox.Show(output);
        }

Program çalıştırıldığında aşağıdaki gibi sonuç elde ediliyor.

25 Şubat 2011 Cuma

Genel uygulama Console bilgi alma dizilerde deger tutma ve bu degerleri rast gele listeleme

Evet başıkdan da anlaşılacağı gibi kullanıcıdan kişi sayısı isteniyor örneğin:3  değeri girdi yani dizide 3 elaman oluşturuldu sonra bu 3 elaman için sırayla isimler isteniyor kullanıcıdan.Kullanıcı bu 3 ismi giridikten sonra önce normal sıraya göre 3 elamanın isimleri listeleniyor.Sonra bu elamanların karışık listesi verilsin mi diye kullanıcıdan onay isteniyor.Onay evet ise sıra karıştırılıp veriliyor.Onay hayır ise uygulamadan çıkıyor.

C# Do While Döngüsü

Do while döngüsü şöyledir bir şart gerçekleşmedikçe do içerisindeki kodlar çalışır gerçekleşmiş ise döngüden çıkar.Bunu anlatmak yerine sizlere örnek yayınladım.Aşağıdaki uygulamada.kullanıcıdan yas bilgisi isteniyor.Kullanısının girmiş olduğu yaş bilgisi bir string değerde tutuluyor.ve do içerisinde yas değeri hangi aralıklarda ise bunu kullanıcıya yansıtıyor.Öyle ki 44 girildiğinde genç 55 girildiğinde yaşlı 5 girildiğinde küçüksünüz diyor.Eğer bu yaş değeri -1 girildiyse bunu while algılıyor ve döngüden çıkıyor.Zaten yas değeri yas != "-1") olmadıkça işlem yapmasını istiyoruz.
Kodlar aşağıdaki gibidir.Bir sonraki uygulamada bunu biraz daha geliştirerek uygulayacağız..Başarılar..

static void Main(string[] args)
        {
            /* 1.Döngüye gir;
             * 2.Yaş al
             * 3.genç yaşlı veya küçüksün.
             * 4.-1 girilmediyse 2 adımdan devam et
             * 5.bitir.
             */
            string yas;
            //Döngüye gir.

            do
            {
                Console.Write("Yaşınızı giriniz,Çıkmak için -1 girin : ");
                yas = Console.ReadLine();
                if (Int32.Parse(yas) >= 50)
                    Console.WriteLine("Yaşlısınız");
                else if (Int32.Parse(yas) >= 20)
                    Console.WriteLine("Gençsiniz");
                else if (Int32.Parse(yas) > 0 && Int32.Parse(yas)<20)
                    Console.WriteLine("Küçüksünüz");

            } while (yas != "-1");
        }

Ekran çıktısı aşağıdaki gibi.Resimden istenilen anlatım sunulmuştur.

24 Şubat 2011 Perşembe

C# Girilen Tarih Hangi Gün ? Konsol Uygulaması

Kullanıcıdan ilk gün isteniyor sonra ay sonrada yıl bilgileri isteniyor.Bu bilgiler sonra birleştiriliyor.Sonra yeni bir datetime oluşturuluyor.Bu bilgiler oraya değişkende tutulduğu için ekleniyor.Sonra zaten o datetime değişkeninden türeyen dayOfWeek metodunu kullanarak tarihin hangi güne denk geldi tespit edilip.Ekrana yazılıyor.

static void Main(string[] args)
        {
            int gun;
            int ay;
            int yıl;

            string tamTarih;
            Console.ForegroundColor = ConsoleColor.White;
            Console.Write("Gün Girin : ");
            Console.ForegroundColor = ConsoleColor.Blue;
            gun =Convert.ToInt32(Console.ReadLine());

            Console.ForegroundColor = ConsoleColor.White;
            Console.Write("Ay Girin  : ");
            Console.ForegroundColor = ConsoleColor.Blue;
            ay = Convert.ToInt32(Console.ReadLine());

            Console.ForegroundColor = ConsoleColor.White;
            Console.Write("Yıl Girin : ");
            Console.ForegroundColor = ConsoleColor.Blue;
            yıl = Convert.ToInt32(Console.ReadLine());
            Console.ForegroundColor = ConsoleColor.Green;
            DateTime tarih = new DateTime(yıl, ay, gun);
            tamTarih = Convert.ToString(gun) + "." + Convert.ToString(ay) + "." + Convert.ToString(yıl);
            Console.WriteLine(tamTarih+"==>"+tarih.DayOfWeek);
            Console.ReadLine();

        }

Ekran aşağıdaki gibidir.Umarım tarih uygulamaları işinize yarar.

Switch Kullanımı ve TL - YTL uygulaması

Bu uygulamada sizden bir seçim isteniyor bu seçim YTL yi TL ye ve TL yi YTL ye çevirme olmak üzere 2 seçenek.Hangisi seçilmişse switch ile o işlem yapılır.

static void Main(string[] args)
        {
            /* para 1.000.000 ,geriye kalan 2 haneli ykr;
             * 1.Menü (YTL-TL veya TL-YTL)
             * 2.Seçim al
             * eğer YTL-TL seçilmiş ise
             * ytl ve ykr değerlerini almak
             * paraTL=ytl*1.000.000+ykr*10.000
             * ekrana yaz
             * eğer tl-ytl seçilmişse
             * tl değerini al
             * ytl=paraTL/1.000.000
             * ykr=yuvarla((paraTL%1.000.000)/10000,2)
             * ekrana yaz
             * bitir.
             */

            int secim;
            short paraYkr;
            long paraTL, paraYTL;
            //Menü yaz

            Console.WriteLine("[1].TL den YTL ye");
            Console.WriteLine("[2].YTL den TL ye");
            Console.Write("Seçiminiz[1/2] : ");

            //Seçim al

            secim = Convert.ToInt32(Console.ReadLine());

            //Seçime göre işlem yap

            switch(secim)
            {
                case(1):

                    Console.Write("TL girin : ");
                    paraTL = Convert.ToInt64(Console.ReadLine());

                    paraYTL = paraTL / 1000000;
                    paraYkr = Convert.ToInt16(Math.Round((double)(paraTL % 1000000) / 10000, 2));
                    Console.WriteLine("{0} TL = {1} YTL ve {2} Ykr ",paraTL,paraYTL,paraYkr);
                    break;

                case (2):

                    Console.Write("Paranızın YTL kısmını girin : ");
                    paraYTL = Convert.ToInt64(Console.ReadLine());

                    Console.Write("Paranızın Ykr kısmını girin : ");
                    paraYkr = Int16.Parse(Console.ReadLine());

                    paraTL = paraYTL * 1000000 + paraYkr * 10000;
                    Console.WriteLine("{0} YTL {1} Ykr = {2} TL",paraYTL,paraYkr,paraTL);
                    break;
            }
        }
Uygula çalıştırıldığında her iki seçenek için nasıl sonuç verdiğini aşağıda resimlerini takip ederek öğrebilirsiniz.

C# Switch nedir? Kullanımı

Şimdi sizlere bu günün ne olduğunu ve aynı zamanda bunu switch döngüsünü kullanarak yapacağım.Burda bir değişkende gunun değerini datetime kütüphanesi altından string değeri olarak tutacağız.Sonra Bu değeri switch e sokacağız burda hangi değer çıkmış ise ingilizce olarak monday,tuesday vs ona göre gün vereceğiz.Şimdi başlayalım bir tane boş console uygulaması başlatalım.


 static void Main()
        {
            //Burada bu günün değerisini string olarak tuttum.
            //Öyleki bunu sistem dili olarak yani ingilizce tutuyor.
            /*switch metodu ile ingilizce karşılıkları hangisi ise yani
             * bu gün ise ekrana türkçelerini yazacak
             */
            string gun = DateTime.Now.DayOfWeek.ToString();

            switch (gun)
            {
                case ("Monday"):
                    Console.WriteLine("Pazartesi");
                    break;
                case ("Tuesday"):
                    Console.WriteLine("Salı");
                    break;
                case ("Wednesday"):
                    Console.WriteLine("Çarşamba");
                    break;
                case ("Thursday"):
                    Console.WriteLine("Perşembe");
                    break;
                case ("Friday"):
                    Console.WriteLine("Cuma");
                    break;
                case ("Saturday"):
                    Console.WriteLine("Cumartesi");
                    break;
                case ("Sunday"):
                    Console.WriteLine("Pazar");
                    break;
                default:
                    Console.WriteLine("Böyle bir gün yok");
                    break;
            }            
        }

Ekran çalıştırıldığında aşağıdaki gibi oluyor..

23 Şubat 2011 Çarşamba

For Kullanarak Konsol Ekranında Ev yapma

Burdan kullanıcıdan istenilen bir ölçü boyutuna göre konsol ekranında "* "işaretçisi ile nesneler yaratmak.burda for ve while döngüsünü kullanarak.bir ev yaptım.Yaklaşım 3 saatimi aldı. =) Şimdi kodları aşağıdaki gibi veriyorum ekran görüntüsüde kodun altında mevcut.İyi çalışmalar..

static void Main ( string[] args )

        {
            Console.ForegroundColor = ConsoleColor.White;
          Console.Write("ÖLÇÜ GİRİN (1=*) : " );
          int k = int.Parse( Console.ReadLine() );
          int yeni = 0;
          yeni = k-1;
          int sonsıra = yeni;
          int n = k - 1;
          int x = 2 * (k - 1) + 1;
           for ( int p = 0; p <= n; p++)
           {
               for (int j = k - 1; j  >= 0; j--)
               {
                   Console.Write(" ");
               }
               for ( int i = 0; i <= ( x - 2 * (k - 1) ); i++ )
               {
                   if (( i % 2 == 1 && i==1 ) || ( i % 2 == 1 && i==(x - 2 * (k - 1 ))) || ( i%2==1 && p==n ))
                   {
                       Console.Write("*");
                   }
                   else
                   {
                       Console.Write(" ");
                   }
               }
               Console.WriteLine();
               k--;
           }
           int exra = 0;
           int s;
           exra = yeni;
           int eksik = 0;
           int son=yeni;
           while(yeni>=0)
           {
               if (yeni != 0)
               {
                  
                   Console.Write("  ");
                   for (s = 0; s < exra; s++)
                   {
                       if (exra == s)
                       {
                           break;
                       }
                       else
                       {
                           eksik++;
                           Console.Write("* ");
                           Console.ForegroundColor = ConsoleColor.Green;
                           if (eksik ==exra)
                           {
                              
                               Console.ForegroundColor = ConsoleColor.White;
                               Console.Write("* ");
                           }
                       }
                   }
                   Console.Write("\n");
                   Console.ForegroundColor = ConsoleColor.White;
                   yeni--;
                   eksik = 0;
               }
               else
               {
                   break;
               }
           }
           Console.Write("  ");
           for (int sıra = 0; sıra <= sonsıra; sıra++)
           {
               Console.ForegroundColor = ConsoleColor.White;
               Console.Write("* ");
           }
               Console.ReadLine();
       }

Kodlar biraz karışık görünüyor.Tam yol izleyemediğim için uğraşa ğraşa başardım.Ve sizlerle paylaşıyorum.

22 Şubat 2011 Salı

C# For Göngü Yapısı (Üst alma)

Şimdi göstereceğim konuda hem for döngüsünü göreceksiniz hemde nasıl kullanıldığını göreceksiniz.Uygulamada taban sayısı istenecek sonra üst sayı üstenecek.ve bunlardan sonrada o sayının üssünün kaç olduğunu ekrana yazdıracak.Şöyle ki;


 class Program
    {
        static void Main(string[] args)
        {
            int taban, ust;
            int sonuc;
            int sayac;
            string StrTaban, StrUst;

            //Taban sayı isteniyor ve alınıyor.

            Console.Write("Taban sayısını giriniz : ");
            taban=Convert.ToInt32(StrTaban = Console.ReadLine());

            //Üst sayısı isteniyor ve alınıyor..

            Console.Write("Üst sayısını giriniz   : ");
            ust = Convert.ToInt32(StrUst = Console.ReadLine());

            sonuc = 1;
            for (sayac = 1; sayac <= ust; sayac++)
            {
                sonuc *= taban;
            }
            Console.WriteLine("Sonuç = {0}", sonuc);
        }
    }

For döngüsünü kullanarak sonuc değişkeninde tabanı her seferinde sonucla çarparak tuttuk.Uygulama bittiğinde program çalıştırıldığında sonuc aşağıdaki gibidir.

C# İkinci Geniş kapsamlı Konsol Uyulaması

Bu makalede sizlere benimde yeni öğrendiğim timer nesnesi oluşturmayı anlatacağım.Uygulamada bir kütüphane ekleyeceğiz bunu aşağıda using diye devam eden kodda görebilirsiniz.
Uygulamada kullanıcıdan bir gersi sayım isteniyor.Bu bir sayı olacak örn:100 sonra bunu bir değişkende tutarak bir de saniye isteniyor yani gerisayım kaç saniyede bir ekranda gösterilsin diye.Bunuda kullanıcı istediği gibi giriyor.Bu bilgilerden sonra timer nesnesi aktif oluyor ve geri sayım 0 a kadar olacağı için her seferinde sayac yani gerisayıma bakıyor eğer 0 dan büyükse geri sayarak sayıyı eksiltecek.Ne zaman 0 veya 0 dan küçük ise o zaman döngü bitecek.Alında yine kullanıcının girmiş olduğu saniyede bir bunu kontrol ediyor.Bunu if ile sağladım.Kodlar aşağıdaki gibidir.Altta resimler nasıl olduğunu gösteriyor.Kullanıcı ne zaman q girerse o zaman uygulama sonlanacak...

using System.Timers;

namespace Konsol_Gerisayım
{
    class Program
    {
       
        public static int sayac,saniye;
        static void Main(string[] args)
        {
            string saniyeStr,sayacStr;

            Console.ForegroundColor = ConsoleColor.White;
            Console.Write("Gerisayım girin : ");
            Console.ForegroundColor = ConsoleColor.Blue;
            sayacStr =Console.ReadLine();
            Console.ForegroundColor = ConsoleColor.White;
            Console.Write("Kaç saniyede bir: ");
            Console.ForegroundColor = ConsoleColor.Blue;
            saniyeStr = Console.ReadLine();
            saniye = Convert.ToInt32(saniyeStr + "000") ;
            sayac = Convert.ToInt32(sayacStr);   
            System.Timers.Timer zaman = new System.Timers.Timer();
            zaman.Enabled = true;
            zaman.Elapsed += new ElapsedEventHandler(OnTimedEvent);
            zaman.Interval = saniye;
            while (Console.Read() != 'q') ;

        }

        private static void OnTimedEvent(object source, ElapsedEventArgs e)
        {
            if (sayac >= 1)
            {
                sayac--;
                Console.WriteLine(sayac);
            }
        }

    }
}

Uygulama resmini buradan bakabilirsin.

C# While dönüsü Konsol Uygulaması ve Sınıf Ortalaması

Burda konsol kullanarak ve while döngü yapısını kullaranarak .Kullanıcıdan öğrenci notları alınıyor.Ve döngü kullanıcı -1 komudu girmedikçe kapanmıyor yani sonlanmıyor.Ne zaman bu omut girildiğinde döngü sonlanır ve o zaman kadar girilen öğrenci notlarını öğrenci sayısına göre ortlaar ve sınıf ortalaması olarak kullanıca ekrana yansıtır.

static void Main(string[] args)
        {
            int sayac;
            sayac = 0;
            int toplam;
            toplam = 0;
            string notStr;
            notStr = "";

            while (notStr != "-1")
            {
                Console.ForegroundColor = ConsoleColor.White;
                sayac++;
                Console.Write("{0}.Öğrencinin notunu girin.Çıkmak için -1 girin : ",sayac);
                Console.ForegroundColor = ConsoleColor.Green;
                notStr = Console.ReadLine();
                toplam += Convert.ToInt32(notStr);
            }
            sayac--;
            Console.WriteLine("{0}.öğrenci girdiniz", sayac);
            Console.WriteLine("Toplam not : {0} ,ortalama : {1}",toplam,toplam/sayac);
        }

Uygulama çalıştığında aşağıdaki gibi çalışıyor.

C# While Döngü Yapısı ve Örnekleri

Yeni bir WinForm Application uygulaması açıyoruz.Sonra bu forma bir tane textbox ekliyorux bu textin özelliklierinden MultiLine özelliğini true yapıyoruz yani tezxt nesnesinin formda kenarlarından çekilebilmesi ve büyütülebilmesi için.Sonra bir tane de button nesnesi ekliyoruz bununda Text özelliğini başlat "BAŞLAT"
yapalım.Sizler isterseniz başla şeyler yazabilirsiniz.Sonra bu uygulamada yapmak istediğim.While döngüsünü kullanarak 10 dan 0 a kadar sayması ve hersaydığında eksilterek bu değerleri text e yazması.Form tasarımı aşağıdaki gibidir.
sonra button nesnesine çift tıklayarak kod penceresine girdim.Burada aşağıdagi gibi kodları yazdım.

private void button1_Click(object sender, EventArgs e)
        {
            int sayac;
            sayac = 10;

            while (--sayac >= 0)
            {
                textBox1.AppendText(sayac.ToString()+" ");
            }
        }

Programı çalıştırıp butona tıkladığımızda aşağıdaki gibi sonuç almaktayız.Yani doğru bir uygualama yaptık.

C# Örnek Konsol Uygulaması (Alarm Çalma)

Bu konumda sizlere bu konuya kadar öğrendiğimiz veya daha yeni öğretmeye başladığımız yapılır için uygulama göstereceğim.Uygulamamızda metinler doğrultusundan bizden saat ve dakika bilgileri isteniyor sırasıyla.Bu neden?
Uygulamada alarm yaacağız yani şu anki saat den gelecek zamandaki saat bilgileri girilir.Sonra verilmiş olan alarm bilgileri sistemdeki saat ve dakika ile uyuşuyorsa bize bilgi versin.Fakat buna biraz kural katarak.Saat ve dakika bilgilerini int cinsinden ve 2 karakter uzunluğunda istiyoruz.Saat bilgisi 0 dan küçük ve 24 den büyük olmasın.Olduğu taktirde yeniden kullanıcıdan bilgi alsın.Aynı şey dakika içinde geçerli tek farkı.Dakikada 60 a kadar olacak.Evet uygulamadaki kodlar aşağıdaki gibidir.Sonunda resimler ekleyerek.Uygulamayı anlayabilirsiniz.

 class Program
    {
        static void Main(string[] args)
        {
            string saatStr, dakikaStr;

            int saat, dakika;

        saatgir:
            {
                Console.ForegroundColor = ConsoleColor.White;

                Console.Write("Alarm Girin(Saat)   : ");

                Console.ForegroundColor = ConsoleColor.Green;

                saat = Int32.Parse(saatStr = Console.ReadLine());

                Console.ForegroundColor = ConsoleColor.White;
            }
            if (saatStr.Length > 2 || saatStr.Length < 2 || Convert.ToInt32(saatStr) < 0 || Convert.ToInt32(saatStr) > 24)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Saat değeri 2 boyutlu olmalalıdır.(00)");
                goto saatgir;
            }
        dakikagir:
            {
                Console.ForegroundColor = ConsoleColor.White;

                Console.Write("Alarm Girin(Dakika) : ");

                Console.ForegroundColor = ConsoleColor.Green;

                dakika = Int32.Parse(dakikaStr = Console.ReadLine());
            }

            if (dakikaStr.Length > 2 || dakikaStr.Length < 2 || Convert.ToInt32(dakikaStr) < 0 || Convert.ToInt32(dakikaStr) > 60)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Dakika değeri 2 boyutlu olmalalıdır.Ve 0 ile 60 arası olmalıdır.");
                goto dakikagir;
            }

            for (int i = 0; i < 2; i++)
            {
                Console.WriteLine("\n");
            }

            string zaman = saat + ":" + dakika;
            Console.ForegroundColor = ConsoleColor.Red;
            Console.Write("ALARM AKTİF OLUP SİSTEM ZAMANINDA ÇALACAKTIR : ");
            Console.ForegroundColor = ConsoleColor.Blue;
            Console.Write(zaman+"\n");

            int a = 1;
            for(int i=0;i<a;a++)
            {
                if(zaman == DateTime.Now.Hour.ToString() +":"+ DateTime.Now.Minute.ToString())
                {
                break;
                }
            }
           
            Random bir=new Random();

            int[] renk = new int[5] {Convert.ToInt32(ConsoleColor.Blue), Convert.ToInt32(ConsoleColor.Green), Convert.ToInt32(ConsoleColor.Red), Convert.ToInt32(ConsoleColor.White), Convert.ToInt32(ConsoleColor.Yellow)};
           
            a = 5;

            int tut = 0;
            for (int i = 0; i < a; i++)
            {
                tut = (renk[bir.Next(0, 5)]);
                Console.ForegroundColor = (System.ConsoleColor)tut;
                Console.WriteLine("ALARM ÇALIYOR");
            }
           
        }

21 Şubat 2011 Pazartesi

C# İf Örneği (Not Hesaplama)

Bir önceki konuda İf şart döngüsünü anlatmıştım bu konuda ise biraz daha geliştirmke için if çrneği yapacağım uygulamamızın adı ise not hesaplama kullanıcıdan alınan not bilgileri if döngüsü ile şartlanıp not durumuna göre ekrana yazdırılacak.Şimdi yeni bir konsol uygulaması açalım.Ve aşağıda benim yazmış olduğum kodları yazalım.

Konsol yardımı ile not bilgilerini kullanıcıdan aldım.Sonra bu bilgileri int değere çevirdim.Sonuc değişkeninde bu değerleri hesaplattım.Ve bu sonucu sonuc değişkeninde tuttum.İf kontrolü ie vu sonuc sayı olarak hangi aralıklarda ise.O aralık için belirtilen not derecesini ekrana yazmasını istedim.

class Program
    {
        static void Main(string[] args)
        {
            string vize1Str, vize2Str, finalStr;
            int vize1, vize2, final;
            int sonuc;

            Console.Write("1.Vize notunu giriniz : ");
            vize1Str = Console.ReadLine();

            Console.Write("2.Vize notunu giriniz : ");
            vize2Str = Console.ReadLine();

            Console.Write("Final notunu giriniz : ");
            finalStr = Console.ReadLine();

            vize1 = Convert.ToInt32(vize1Str);
            vize2 = Convert.ToInt32(vize2Str);
            final = Convert.ToInt32(finalStr);

            sonuc = (vize1 * 2/10) + (vize2 * 2/10) + (final * 6/10);

            if ((sonuc >= 90) && (sonuc <= 100))
                Console.WriteLine("Geçme Notu : AA");
            else if ((sonuc >= 85) && (sonuc <= 90))
                Console.WriteLine("Geçme Notu : BA");
            else if ((sonuc >= 80) && (sonuc <= 85))
                Console.WriteLine("Geçme Notu : BB");
            else if ((sonuc >= 75) && (sonuc <= 80))
                Console.WriteLine("Geçme Notu : CB");
            else if ((sonuc >= 70) && (sonuc <= 75))
                Console.WriteLine("Geçme Notu : CC");
            else if ((sonuc >= 65) && (sonuc <= 70))
                Console.WriteLine("Geçme Notu : DC");
            else if ((sonuc >= 60) && (sonuc <= 65))
                Console.WriteLine("Geçme Notu : DD");
            else if (sonuc <60)
                Console.WriteLine("Geçemediniz ,notunuz: FF");

        }
    }


C# Karar verme İf Yapısı

Bu konumda sizlere bool ve iş yapısını anlatan örnekler göstereceğim.İf bir şart cümlesidir.Şart gerçekleşmiş yada gerçekleşmemiş ise yapılması gereken komutlar çalıştırılır.Bu yapının temelinde bu yatar.Şimdi bir konsol uygulaması açarak.Bu daha net göstereceğim ve anlayacaksınız.Yeni bir uygulama başlattıkdan sonra aşağıdaki gibi kodlar yazdım.Kodları inceleyin.

class Program
    {
        static void Main(string[] args)
        {
            //i adında int tipinde bir değişken tanımdaım.
           
            int i;
           
            //b adında bool yani iki değerli değişken tanımdım.
           
            bool b;
           
            //i ye 10 değerini verdim.
           
            i = 10;
           
            //b nin değeri olarak i 10 a eşit ise dedim.
           
            b = (i == 10);

            //b nin değerini ekrana yazdırdım.
           
            Console.WriteLine("b={0}", b);

            /*aşağıdaki şart cümlesinden b değişkenini çalıştırdım.
             * b neydi? b değişkeninde yukarıda eğer i 10 eşitse dedik.
             * peki i 10 a eşit mi evet eşit bu yüzden şart çalıştı.
             * true değerini verdi.İlk kod bloğu çalıştı.Eğer eşit olmasaydı
             * ikinci kod buluğu yani i<>10 eşit değil bloğu çalışacaktı.
             */

            if (b)
            {
                Console.WriteLine("i=10");
                Console.WriteLine("i=10");
                Console.WriteLine("i=10");
            }
            else
            {
                Console.WriteLine("i<>10");
                Console.WriteLine("i<>10");
                Console.WriteLine("i<>10");

            }

            //İKİNCİ İF ÖRNEĞİ.

            int day;
            string metin;
            day = 4;
            if (day == 0)
                Console.WriteLine("Pazartesi");

            if (day == 1)
                Console.WriteLine("Salı");

            if (day == 2)
                Console.WriteLine("Çarşamba");

            if (day == 3)
                Console.WriteLine("Peşembe");

            if (day == 4)
                Console.WriteLine("Cuma");

            if (day == 5)
                Console.WriteLine("Cumartesi");

            if (day == 6)
                Console.WriteLine("Pazar");

            /*iş kodunu tek satırda kullanabilirsiniz nasıl mı ?
             */

            metin = day == 5 ? "Cumartesi" : "Başka bir gün";

            Console.WriteLine(metin);
        }
    }

Uygulamamızı çalıştırdığımızda aşağıdaki gibi sonuç almaktayız.Uygulama istendiği gibi çalışmakta.

18 Şubat 2011 Cuma

Güzel Bir Konsol Uygulaması

Bu uygulamamda sizlere konsol ekranında kullanıcının girmiş olduğu bilgileri tutmak ve bu bilgilerle hesaplamalar ve bu hesaplamaları ekrana göstermeyi yapacağım.Uygulamaya biraz renklendirme katarak daha şekil durmaksını istedim :)

    class Program
    {
        static void Main(string[] args)
        {
            string ad;
            string soyad;
            string yas;
            Console.ForegroundColor = ConsoleColor.Blue;
            Console.Write("Adınız ---------> ");
            Console.ForegroundColor = ConsoleColor.Green;
            ad = Console.ReadLine();
            Console.ForegroundColor = ConsoleColor.Blue;
            Console.Write("Soyadınız ------> ");
            Console.ForegroundColor = ConsoleColor.Green;
            soyad = Console.ReadLine();
            Console.ForegroundColor = ConsoleColor.Blue;
            Console.Write("Doğum yılınız---> ");
            Console.ForegroundColor = ConsoleColor.Green;
            yas = Console.ReadLine();
            Console.ForegroundColor = ConsoleColor.Blue;
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("Adınız : {0} \nSoyadınız : {1} \nYaşınız : {2}", ad, soyad,DateTime.Now.Year-Int32.Parse(yas));

        }
    }

Ve aşağıdaki resimde çalıştığında istenilen ad soyad ve doğum tarihi yılını girdiriyorum sonra sadece yılda hesaplama yaparak kullanıcının kaç yaşında olduğunu ad soyad ve yaşı ile ekranda gösteriyorum.

C# Karşılaştırma ve İlişkilendirme

Bu konumuzda sizlere iki sayılı bir uygulama yapacağım.Burada hem değişkenleri hem karşılaştırma ve ilişkilendirmenin nasıl olduğunu if yapısıyla beraber göreceğiz.Yeni bir konsol uygulaması açtıkdan sonra aşağıdaki gibi kodları yazıyorum.

    class Program
    {
        static void Main(string[] args)
        {
            int sayi1, sayi2;
            string strSayi1, strSayı2, islem;
            Console.Write("1. Sayıyı Giriniz =");
            strSayi1 = Console.ReadLine();
            Console.Write("2. Sayıyı Giriniz =");
            strSayı2 = Console.ReadLine();
            sayi1 = Int32.Parse(strSayi1);
            sayi2 = Int32.Parse(strSayı2);

            Console.WriteLine("İşlem seçiniz...");
            Console.WriteLine("{1} Toplama");
            Console.WriteLine("(2) Çıkarma");
            Console.WriteLine("(3) Çarpma");
            Console.WriteLine("(4) Bölme ");
            Console.WriteLine("(5) Bölmden Kalan ");
            Console.Write("Seçiminiz    : ");
            islem = Console.ReadLine();

            if (islem == "1") Console.WriteLine("{0} + {1}={2}", sayi1, sayi2, (sayi1 + sayi2));
            if (islem == "2") Console.WriteLine("{0} - {1}={2}", sayi1, sayi2, (sayi1 - sayi2));
            if (islem == "3") Console.WriteLine("{0} * {1}={2}", sayi1, sayi2, (sayi1 * sayi2));
            if (islem == "4") Console.WriteLine("{0} / {1}={2}", sayi1, sayi2, (sayi1 / sayi2));
            if (islem == "5") Console.WriteLine("{0} % {1}={2}", sayi1, sayi2, (sayi1 % sayi2));

        }
    }

Bu kodları yazdıkdan sonra programı çalıştırıyorum ve aşağıdaki gibi sonuç elde ediyorum.

C# Aritmatik ve Aritmatik Operatörler

Bu makalemde göstermek istediğim kodlar matematik işlermlerinde kullandığımız çarpma bölme toplama ve çıarma gibi işlem operatörleri.Yeni bir konsol uygulaması başlattıkdan sonra aşağıdaki kodları yazdım.

    class Program
    {
        static void Main(string[] args)
        {
            int a, b;
            a = 13;
            b = 5;
            Console.WriteLine("a + b ={0}", a + b);
            Console.WriteLine("a - b ={0}", a - b);
            Console.WriteLine("a * b ={0}", a * b);
            Console.WriteLine("a / b ={0}", a / b);
            Console.WriteLine("a % b ={0}", a % b);

            Console.WriteLine("işlem sonrası ={0}", 6 * 8 + 15 / 3 * 9 % 3);
            Console.WriteLine("işlem sonrası ={0}", 7%2*12-8+5-9%3);

            /*
             * 1.Parantez içleri
             * 2.Çarpma türevi işlemleri
             * 3.Topalama ve çıkarma işlemleri
             *
             */

        }
    }

Programı çalıştırdığımda aşağıdai gibi sonuç aldım.İşlemlerde farklı sayı kullanabilirsiniz.


Burda opratörlerin ansıl kullanıldığını ve işlem önceliği olan operatörleri gösterdim.Anlamadığınız yada yapamadığınız kısımlarda yorumlarda dile getirebilirsiniz.

C# Konsol Uygulamaları ve Değişken Kavramları

Bu makalemde sizlere kosol uygulamasından nasıl değişkenler tanımlandığını ve verilerin nasıl tutulduğunu göstereceğim.Direk koda giriş yapıyorum.Bu uygulamadan sonra değişken değerlerini ekrana yazmayı öğreneceksiniz.
    class Program
    {
        static void Main(string[] args)
        {
            int a,b;
            a = 15;
            b = 42;
            Console.Write("a değişkeninin değeri {0} b değişkeninin değeri {1}", a, b);

        }
    }
Programı çalıştırdığımızda aşağıdaki sonuç almaktayız.

C# Kod Yapısı ve Örnek Program

Merhaba arkadaş bu konudan itibaren.C# temel giriş yapacağız.Bir önceki konularda C# da neler yapılabileceğini göstermek amaçlı örneklerdi.Şimdi C# ın kod yapısını ile ilgili örnekler vereceğim.Öncelikle aşağıdaki kodu kullanarak programınızı çalıştırın.Start debugging yapın programınız hemen kapanmasın.

namespace deneme
{
    class merhabadünya
    {
        static void Main()
        {
            //Ekrana merhaba dünya yazacak olan kod.
            System.Console.Write("Merhaba Dünya !!!");
        }
    }
}

programı çalıştırdığımızda aşağıdaki gibi bir sonuç göstermektedir.

17 Şubat 2011 Perşembe

TextBox girilen değer sayısı

Bu küçük uygulamamızda forma 1 adet text bir adet label bir adet button nesnesi ekliyoruz.Tasarım öenmli değil sonuç olarak textbox nesnesine ne kadar karakter girişmiş ise örneğin textboxın texti "kaya" ise labelde 4 rakam yazacak.Kodu şöyledir.

        private void button1_Click(object sender, EventArgs e)
        {
            string deger = "Merhaba ";
            string ad = textBox1.Text;
            label1.Text = deger+ad;
        }



















Ekrandan daha net ne demek istediğim anlaşılır.

C# String Değer Toplama

Bir önceki konuda labele yazı yazdırmıştık şimdiki konuda ise iki ayrı string degeri labelde yazdırmayı yapazağız.Elimizde yine aynı form var.Forma 1 tane text kutusu ekliyoruz.Sonra buton1 nesine çift tıklayarak kodlamaya başlıyoruz.Kodlar aşağıdaki gibidir.

        private void button1_Click(object sender, EventArgs e)
        {
            string deger = "Merhaba ";
            string ad = textBox1.Text;
            label1.Text = deger+ad;
        }
burda iki string değeri yani deger ve ad ı label1in text özelliğinde birleştirdim yani topladım.Sonuç aşağıdaki gibi oluyor.

C# Giriş Merhaba Dünya

İlk önce bilgisayarımızda Visual Studio 2005/2008 kurulu olduğundan emin olalım.Sonra başlat yöntemi ile .Net programını başlatalım.Sonra yeni project yöntemini kullanarak Application form açalım.Ve karşımıza aşağıdaki gibi bir ekran çıkıyor.Bu formun üzerine sol taraftan istenilen nesne eklenebilir.Sağ taraftaki properties penceresinden de seçili olan nesne hakkında ayar ve değişken bilgiler gelir.
Bu bilgileri verdikden sonra aşağıdaki gibi formun üzerine nesneler ekliyorum.Ben tasarımı aşağıdaki gibi yaptım siz istediğiniz gibi yapabilirsiniz.Button nesnesini seçerek properties penceresinden text özelliğini MERHABA DÜNYA olarak değiştirdim.

Daha sonra button nesnesine çift tıklayarak click metoduna erişiyoruz.Burada yapmak istediğim.Label nesnesinin text nesnesine MERHABA DÜNYA yazdırmak.Bunun için aşağıdaki gibi kod yazdım.
    
   private void button1_Click(object sender, EventArgs e)
        {
            string deger = "MERHABA DÜNYA";
            label1.Text = deger;
        }

Kodu açıklayayım string  tipinde deger adında bir değer tutturdum .Bu değer tırnak içinde olan değerdir.Sonra bunu label1 in text yani programda görünün degerine tabiki bu text özelliği string bir degerdir. Bunu atadım.

Bir dahaki konuda görüşmek üzere.

İyi Bir Programcı Olabilmek için.

Merhaba arkadaşlar iyi bir programcı olmak 0 hatasız çalışabilmek.Öncelikle uzun zaman ürünüdür.Bende bu işe ilk başladığımda lise yıllarında başlamıştım.O zaman  visual basic 6.0 ile çalışmalara başlamıştım.İlk zamanlar o kadar korkuyordum ki.Özellikle iş hayatın ben bunu yapmam ben hakkından gelemem diye.Sonradan her güzen düzenli olarak okul dışından projeler geliştirmeye başladım.Bu gelişim sürecinde en çok kaynağı şüphesis internetten aldım.Bu ve buna benzer programlama sitelerinden bir başlangıç yaptım.Zamanla bu sitelerden arkadaşlar edindin.Sonra küçük projeler peşinde koşmaya başladım.Şu an bile bilmediğim çok şey var her gün kendimizi güncellemeye çalışıyoruz.Benim kendi size önerilerim şunlar olacak.

1.Sabırlı olmanız :En önemli önerim bu sabırlı olunuz.
2.Herhangi bir proje belirleyin ve sürekli projeler yapın.
3.Öğrendiğiniz bilgileri tekrar edin sonra benim gibi unutmayın :)
4.Mutlaka döküman ve proje arşiviniz olsun.
5.En son olarak kendinize güvenmeyi unutmayın.1 değil bir kaç dil öğrenin öğrenmenin zararı yok.