4 Mayıs 2014 Pazar

Collections

Collections 

Uygulamalarda birden fazla veri veya nesneleri saklamak için kullanılan yapılardır . Collection nesnesi array nesnesine göre daha esnek bir çalışma sunar .
Collections  kullanmadan önce projeye namespace i eklenmelidir . Eğer collection daki nesnelerin veri tipi tek bir veri tipi ise System.Collection.Generic  namespace i projeye eklenmelidir . Bu şekilde başka veri tiplerinin eklenmesi engellenebilinir. Aynı zamanda collectionları kullanarak  saklamak istediğiniz verileri key-value şeklinde saklayabilirsiniz .

Biz öncelikle generic olmayan sınıflardan bahsedelim . ArrayList , SortedList , Stack ve Queu sınıfları System.Collection namespace i adı altında ve generic olmayan sınıflardır . Bu sınıflar IList , IEnumerator  , IEnumerable  , IDictionary interfacelerini uygulamaktadır .

Öncelikle generic olmayan collectionların kullanımına bir örnek verelim . ArrayList sınıfını kullanacağız .. 




ArrayList

Öncelikle namespace i eklememiz gerekiyor . 


using System.Collections;


Sonra ArrayList sınıfından bir nesne oluşturup içerisine istediğimiz tipte veri ekliyoruz . 

        
static void Main(string[] args)
       
{
           
ArrayList list = new ArrayList();
list.Add(2);
list.Add("name");

 }



Burada ArrayList nesnesine eleman ekelemek için Add() metodunu kullandık . 



Stack

Stack classı yığın veri yapısı şeklinde düşünülebilinir. Yani elemanlarda son giren ilk çıkar mantığı vardır .
Object tipinde veri saklarlar  ve stack nesnesine eleman eklemek için Push() metodu kullanılır .
Stack classının örnek bir kullanımı aşağıdaki gibidir . 

    
 Stack stacklist = new Stack();
 stacklist.Push("Stack1");
 stacklist.Push("Stack2");
 stacklist.Push("Stack3");



Queue

Queue classında kuyruk veri yapısı şeklinde düşünlebilinir. Burada queue nesnesinin elemanları için ilk giren ilk çıkar mantığı vardır .

Queue nesnesine eleman eklemek için Enqueue() metodu kullanılmaktadır . Örnek kullanım aşağıdaki gibidir . 


Queue queuList = new Queue();
queuList.Enqueue("queulis1");
queuList.Enqueue("queulis2");
queuList.Enqueue("queulis3");



Hashtable Sınıfı 

Hashtable classı ile saklamak istediğiniz verileri key-value şeklinde saklayabilirsiniz .
Örnek kullanımı aşağıdaki gibidir .

Hashtable hashList = new Hashtable();
hashList.Add("222", "Eskişehir");
hashList.Add("252", "Muğla");
hashList.Add("236", "Manisa");


Burada Hashtable nesnesine eleman eklemek için Add() metodunu kullandık . Bu metodun ilk parametresi key , ikinci parametresi ise object tipinde value dur .

Console.WriteLine(hashList["222"].ToString());  


Metodu ile ekrana Eskişehir yazacaktır . 



SortedList Sınıfı 


SortedList nesneside aynı Hashtable nesnesi gibi key-value şeklinde verileri saklar . Hashtable nesnesinden farklı olarak bu nesneleri sıralı bir şekilde saklar . 

     
SortedList sortList = new SortedList();
sortList.Add("222", "Eskişehir");
sortList.Add("252", "Muğla");
sortList.Add("236", "Manisa");

Burada SortedList nesnesine Add() metodu ile elemanlarımızı ekliyoruz .


Console.WriteLine(sortList.GetKey(0).ToString());
Console.WriteLine(sortList.GetByIndex(0).ToString());
Console.ReadLine();



Bu kısımda ise SortedList nesnesinde bulunan elemanlardan 0. İndexe sahip key ve value değerlerini ekrana yazdırıyoruz . Burada kullandığımız GetKey() metodu 0.indexe sahip elemanın keyini alıyoruz . GetByIndex() metodu ile 0. İndexe sahip value değerini alıyoruz .

27 Ekim 2013 Pazar

Microsoft Student Partner Nedir ?

Microsoft Student Partner-MSP

   Merhaba arkadaşlar , bu dönemki MSP başvuruları birkaç gün önce açıklandı . Bende artık Microsoft ailesine girebilmenin mutluluğuyla kısa bir yazı hazırlamak istedim .

  Başvuru Süreci  ve Kabul Edilme 
   Başvurular https://www.microsoftstudentpartners.com/  adresinden yapılmakta . Öncelikle ülkenizi seçiyorsunuz daha sonrada formu dolduruyorsunuz . Başvurunuzu yaparken kendinizi tanıtmak ve niçin MSP olmak istediğinizi açıklayan 5 dk yı geçmeyecek bir video hazırlıyorsunuz . Aynı zamanda Windows Phone 8 de ya da Windows 8  store da yayınlanan uygulamanız var ise referans olarak bunu da forma ekleyebiliyorsunuz . (Bu da sizi bir adım öne taşıyacaktır.)
  MSP liğe kabul edildikten sonra 3 aylık bir süreç sizi bekliyor olacaktır . Bu süreçte etkinlikler düzenleyip  , okulunuzda Microsoft u en iyi şekilde temsil etmeniz , uygulama yazmanız ,  sosyal medya da bu konuda aktif olmanız gerekiyor.3 ayın sonunda tekrardan değerlendirmeye alınarak MSP liğe devam edip edilmeyeceğinize karar veriliyor .


MSP Nedir ? Ne Yapar?
  Microsoft Student Partner , Microsoft'un okuldaki öğrenci temsilcilikleri gibi düşünülebilinir.
  MSP ler Microsoft son teknolojilerini takip eder ve bunlar hakkında bilgi sahibidir .Microsoft un  son teknolojileri okullarında en iyi şekilde tanıtırlar . Bu teknolojiler ile uygulama geliştirirler , arkadaşlarına yardımcı olurlar .

MSP Olmanın Faydaları 
  Microsoft'un öğrencilere tanıdığı fırsatlar MSP liğin en büyük getirisi olsa gerek . Son Microsoft teknolojilerinin lisanslı kullanma hakkı , yapılan eğitimler bu fırsatların en bilinenleri . Aynı zamanda MSP olmanın verdiği iletişim gücü ,sizin iyi bir network edinmenizi de sağlayıp , insanlarla ilişkilerinizi güçlendiriyor.


  Sizde Microsoft 'u en iyi temsil edecek potansiyeli kendinizde görüyor ve bu imkanlardan yararlanıp arkadaşlarınızla bu konularda çalışmalar yapıyorsanız ,  https://www.microsoftstudentpartners.com/ adresinden başvurunuzu yapabilirsiniz . Şubat ayında yeni dönem MSP arkadaşlarımız arasında yer alabilirsiniz.
  İyi çalışmalar ..



 .

7 Eylül 2013 Cumartesi

Microsoft Yaz Okulu'13

   Merhabalar
 
  Bu yıl düzenlenen Microsoft Yaz Okulu'13 programı sona ermiş bulunmakta. Bizler bu programa katılarak Microsoft teknolojileri daha iyi öğrenme ve sektörün önde gelen isimlerinden eğitim alma fırsatını yakaladık.
   Bilindiği üzere bilişim sektörü oldukça geniş bir sektör. Ve bu sektörde çalışmadan önce hangi konuda uzmanlaşmamıza karar vermemiz gerekiyor.Bu programdan aldığım eğitimler ile hangi konuda uzmanlık yapmak istediğimi karar vermiş olmam bana en büyük kazanımlardan biri . Çünkü her bir teknolojiyle ayrı ayrı çalışmak yerine ,tek bir teknolojiye odaklanıp o konuda başarılı işler yapmak daha tercih edilesi.
  Microsoft Yaz Okulu'nun bize kazandırdığı bir diğer konu ise farklı okullardan bir çok öğrenciyi buluşturması.İlerde aynı sektörde çalışacak olduğumuz kişiler ile böyle bir programda buluşmak , bizleri hem sosyal olarak gelişmemizi hemde paylaşma ufkumuzu genişletti .
 Eğitim sonunda bizlere düşen 1 ay aldığımız eğitimler sonucu öğrendiklerimizi diğer arkadaşlar ile paylaşmak ve onları da böyle programlara katılmaları için teşvik etmek .














  Son olarak sizlere MSP programından bahsetmek istiyorum . MSP programı öğrencilerin Microsoft tu temel anlamda okullarında temsil ettikleri bir program .Bu yıl sistem biraz daha değişerek  3 ayda bir MSP başvuruları değerlendiriliyor. Yeni dönem başvuruları başlamış olup 10 Eylül e kadar başvurular alınacak .10 Eylülden yapılan başvurular bir sonraki dönemde değerlendirilecektir.







 MSP başvuruları ve daha fazla bilgi için https://www.microsoftstudentpartners.com/  adresini kullanabilirsiniz.
Eğer sizde Microsoft bünyesinde bulunmak istiyorsanız son başvuru tarihini kaçırmayın !


26 Temmuz 2013 Cuma

c# Fundamentals-Resource

Benim gibi teknik ingilizce sıkıntısı yaşayan arkadaşlar için önerilebilinecek ingilizce c# dersleri. Bob Tabor tarafından yaklaşık 23-24 videodan oluşan bu c# derslerini basit bir ingilizceyle ögrenmek mümkün.

Videolara  buradan ulaşabilirsiniz.Aynı zamanda programa çalışırken yardım alabileceğiniz web siteleri  http://stackoverflow.com/  ve  channel9.msdn.com  bakmanızda fayda var.

İyi çalışmalar..

c# Fundamentals-Resource

Benim gibi teknik ingilizce sıkıntısı yaşayan arkadaşlar için önerilebilinecek ingilizce c# dersleri. Bob Tabor tarafından yaklaşık 23-24 videodan oluşan bu c# derslerini basit bir ingilizceyle ögrenmek mümkün.

Videolara  buradan ulaşabilirsiniz.Aynı zamanda programa çalışırken yardım alabileceğiniz web siteleri  http://stackoverflow.com/  ve  channel9.msdn.com  bakmanızda fayda var.

İyi çalışmalar..

12 Temmuz 2013 Cuma

String.Format

String.Format metodu string işlemlerinde biçimlendirme yapmak için kullanılır.
Tabi burada kullanacagımız olmazsa olmazımız place holder lardır.
Basit şekilde örnek vermek gerekirse iki string ifadeyi birleştirmek için

   string ifade1="dogan";
   string ifade2=String.Format("ozlem {0}",ifade1)
   textBox1.Text=ifade2;

bu durumda formda textbox ta "ozlem dogan" yazacak .
Farklı formatlara örnek vermek gerekirse

   int sayi=1236;
   string ifade=String.Format("{0:C0}",sayi); ----> bu formatta sayı 3 lü gruplara ayrılarak para birimi şeklinde ekranda görüntülenebilinir.

   int alanKodu=236;
   int telNo=3134202;
   string ifade=String.Format("0-{0:N0}-{1-### ## ##}",alanKodu,telNo);---> telefon formatında yazılmış bir String.Format


Kaynak:http://msdn.microsoft.com/tr-tr/library/fht0f5be.aspx
             http://msdn.microsoft.com/en-us/library/fht0f5be.aspx




String.Format

String.Format metodu string işlemlerinde biçimlendirme yapmak için kullanılır.
Tabi burada kullanacagımız olmazsa olmazımız place holder lardır.
Basit şekilde örnek vermek gerekirse iki string ifadeyi birleştirmek için

   string ifade1="dogan";
   string ifade2=String.Format("ozlem {0}",ifade1)
   textBox1.Text=ifade2;

bu durumda formda textbox ta "ozlem dogan" yazacak .
Farklı formatlara örnek vermek gerekirse

   int sayi=1236;
   string ifade=String.Format("{0:C0}",sayi); ----> bu formatta sayı 3 lü gruplara ayrılarak para birimi şeklinde ekranda görüntülenebilinir.

   int alanKodu=236;
   int telNo=3134202;
   string ifade=String.Format("0-{0:N0}-{1-### ## ##}",alanKodu,telNo);---> telefon formatında yazılmış bir String.Format


Kaynak:http://msdn.microsoft.com/tr-tr/library/fht0f5be.aspx
             http://msdn.microsoft.com/en-us/library/fht0f5be.aspx




12 Mart 2013 Salı

Asp.NET Mail Gönderme İşlemi

Asp.NET & C# ile mail gönderme işlemi yapabilmek için öncelikle

System.Net.Mail & System.Net 
namespaceleri projeye eklenmelidir.


projenin .aspx design kısmını aşağıdaki gibi düzenleyelim.






.aspx.cs dosyasının Button1_Click metoduna aşağıdaki gibi  kodları yazalım.





Burada

 MailMessage ileti = new MailMessage();  MailMessage tipinde değişken tanımlıyoruz. MailMessage eklediğimiz namespaceler ile geliyor.

ileti.Subject = TextBox1.Text.ToString();   Gönderilecek olan mailin konusunu belirleniyor.

ileti.Body = TextBox2.Text.ToString();       Mailin içeriği belirleniyor.

ileti.To.Add(TextBox3.Text.ToString());   Mailin kime gönderileceği belirleniyor.

ileti.From = new MailAddress("ozlem.dogan.l.d@gmail.com");   Mailin kimden gönderileceği bilgisi için kullanılıyor.


Mail gönderme işlemi sunucular üzerindeki protokoller üzerinden gerçekleştirilir .Burada kullanacağımız protokol SMTP protokolüdür.



SmtpClient pro = new SmtpClient();   SMTP protokolünün sunucuya bağlanması için bir nesne tanımlandı.

 pro.Credentials = new NetworkCredential("ozlem.dogan.l.d@gmail.com", "********");  Maili gönderecek adres ve parolası için kullanılır.Birinci parametre mail adresi,İkinici parametre mail adresinin parolasıdır.

pro.Host = "smtp.gmail.com"; Burada smtp protokolünün kullanılacağı sunucu ismi yer alıyor.Ben burda googlen gmail kullanıcılarına verdiği ücretsiz sunucu ismini kullandım.

pro.Port = 587;   SMTP nin çalışacağı port numarası

pro.EnablSsl=true;    Bu özellik ile belirtilen smtp sunucusuna erişmek için ssl kullanılıp kullanılmayacağı belirlenir.





         

  

           

Asp.NET Mail Gönderme İşlemi

Asp.NET & C# ile mail gönderme işlemi yapabilmek için öncelikle

System.Net.Mail & System.Net 
namespaceleri projeye eklenmelidir.


projenin .aspx design kısmını aşağıdaki gibi düzenleyelim.






.aspx.cs dosyasının Button1_Click metoduna aşağıdaki gibi  kodları yazalım.





Burada

 MailMessage ileti = new MailMessage();  MailMessage tipinde değişken tanımlıyoruz. MailMessage eklediğimiz namespaceler ile geliyor.

ileti.Subject = TextBox1.Text.ToString();   Gönderilecek olan mailin konusunu belirleniyor.

ileti.Body = TextBox2.Text.ToString();       Mailin içeriği belirleniyor.

ileti.To.Add(TextBox3.Text.ToString());   Mailin kime gönderileceği belirleniyor.

ileti.From = new MailAddress("ozlem.dogan.l.d@gmail.com");   Mailin kimden gönderileceği bilgisi için kullanılıyor.


Mail gönderme işlemi sunucular üzerindeki protokoller üzerinden gerçekleştirilir .Burada kullanacağımız protokol SMTP protokolüdür.



SmtpClient pro = new SmtpClient();   SMTP protokolünün sunucuya bağlanması için bir nesne tanımlandı.

 pro.Credentials = new NetworkCredential("ozlem.dogan.l.d@gmail.com", "********");  Maili gönderecek adres ve parolası için kullanılır.Birinci parametre mail adresi,İkinici parametre mail adresinin parolasıdır.

pro.Host = "smtp.gmail.com"; Burada smtp protokolünün kullanılacağı sunucu ismi yer alıyor.Ben burda googlen gmail kullanıcılarına verdiği ücretsiz sunucu ismini kullandım.

pro.Port = 587;   SMTP nin çalışacağı port numarası

pro.EnablSsl=true;    Bu özellik ile belirtilen smtp sunucusuna erişmek için ssl kullanılıp kullanılmayacağı belirlenir.





         

  

           

22 Şubat 2013 Cuma

12. ULUSLARARASI BAĞIMSIZ FİLMLER FESTİVALİ

   Az önce ev arkadaşımdan öğrendiğim kadarıyla Sinema Anadolu da 3 gün sürecek film festivali varmış.Geçen sefer Palto Film günlerini son gün öğrendiğimden ötürü pek bir üzülmüştüm :) Belki gören duyan olur diye buradan da bilgilendirelim dedim.
  Neyse uzun lafın kısası böyle etkinlikleri değerlendirmek gerek diyorum .

   Uluslararası Film Festivali nden gerekli bilgileri görebilirsiniz,iyi eğlenceler.

12. ULUSLARARASI BAĞIMSIZ FİLMLER FESTİVALİ

   Az önce ev arkadaşımdan öğrendiğim kadarıyla Sinema Anadolu da 3 gün sürecek film festivali varmış.Geçen sefer Palto Film günlerini son gün öğrendiğimden ötürü pek bir üzülmüştüm :) Belki gören duyan olur diye buradan da bilgilendirelim dedim.
  Neyse uzun lafın kısası böyle etkinlikleri değerlendirmek gerek diyorum .

   Uluslararası Film Festivali nden gerekli bilgileri görebilirsiniz,iyi eğlenceler.

19 Şubat 2013 Salı

C# da Örnek Projeler

Görsel Programlama da yapılcak olan proje ödevi için örnek projeler.Kolay gelsin hepimize iyi çalışmalar.



1)Lig Programı(http://www.sinavevi.net/c-lig-programi/)
Bu program sayesinde belirli takımlar arasında maç düzenlemeleri ve bu maçların sonucunda puan taplosunu görebiliriz…

2)Apartman Otomasyonu(http://www.sinavevi.net/c-lig-programi/)
Programımız sayesinde belirli bir apatmanda gider gelir vb. hesaplama ve kayıt işlemlerini gerçekleştirebiliriz…

3)Bilgisayar Toplama(http://www.sinavevi.net/c-bilgisayar-toplama-programi/)
Bu program sayesinde kolaylıkla kendimize pc toplaya biliyoruz.
Uyumlulukları kendi kontrol eden sorunsuz bir program…

4)Kırtasiye Takip Programı (http://www.gorselyazilim.net/kirtasiye-takip-programi-csharpnet.html)

5)Ön muhasebe programı (http://cizgiyazilim.wordpress.com/2012/10/03/c-projeleri-kaynak-kodlari/)

6)Günlük Programı (http://www.gorselyazilim.net/gunluk-programi-csharp.html)

7)Yazılım Sözlük sitesinden örnek Projeler (http://yazilimsozluk.com/Konular-1734-Bitirme_Projesi_D%C3%B6nem_Proje.aspx)

C# da Örnek Projeler

Görsel Programlama da yapılcak olan proje ödevi için örnek projeler.Kolay gelsin hepimize iyi çalışmalar.



1)Lig Programı(http://www.sinavevi.net/c-lig-programi/)
Bu program sayesinde belirli takımlar arasında maç düzenlemeleri ve bu maçların sonucunda puan taplosunu görebiliriz…

2)Apartman Otomasyonu(http://www.sinavevi.net/c-lig-programi/)
Programımız sayesinde belirli bir apatmanda gider gelir vb. hesaplama ve kayıt işlemlerini gerçekleştirebiliriz…

3)Bilgisayar Toplama(http://www.sinavevi.net/c-bilgisayar-toplama-programi/)
Bu program sayesinde kolaylıkla kendimize pc toplaya biliyoruz.
Uyumlulukları kendi kontrol eden sorunsuz bir program…

4)Kırtasiye Takip Programı (http://www.gorselyazilim.net/kirtasiye-takip-programi-csharpnet.html)

5)Ön muhasebe programı (http://cizgiyazilim.wordpress.com/2012/10/03/c-projeleri-kaynak-kodlari/)

6)Günlük Programı (http://www.gorselyazilim.net/gunluk-programi-csharp.html)

7)Yazılım Sözlük sitesinden örnek Projeler (http://yazilimsozluk.com/Konular-1734-Bitirme_Projesi_D%C3%B6nem_Proje.aspx)

28 Ocak 2013 Pazartesi

C# da SetCursorPosition Metodu ile Çam Ağacı

SetCursorPosition  metodu ile imlecin yerini kendimiz belirleyebiliriz.
Ayrıntılı bilgi için   bknz.
Şimdi console ekranında küçük bir çam ağacı görüntüleyelim.




 class Program
    {
        protected static int kor1;               //1.koordinatı tanımladık
        protected static int kor2;               //2. koordinatı tanımladık
        protected static void yaz(string s,int x,int y)
        {
                Console.SetCursorPosition(kor1 + x, kor2 + y);    //metodun kullanımı
                Console.Write(s);
        }
      static void Main(string[] args)
        {
            Console.Clear();
            kor1 = Console.CursorTop;       
            kor2 = Console.CursorLeft;

            yaz("*",5,0);
            yaz("**", 4, 1);
            yaz("***", 3,2);
            yaz("****", 2,3);
            yaz("*****", 1,4);

            yaz("*", 6, 0);
            yaz("***", 5, 1);
            yaz("*****", 4, 2);
            yaz("*******", 3, 3);
            yaz("*********", 2, 4);

            yaz("|", 5, 5);
            yaz("|", 5, 6);
            yaz("|", 6, 5);
            yaz("|", 6, 6);

            Console.WriteLine();
            Console.ReadLine();

        }
}

Console Ekranı









C# da SetCursorPosition Metodu ile Çam Ağacı

SetCursorPosition  metodu ile imlecin yerini kendimiz belirleyebiliriz.
Ayrıntılı bilgi için   bknz.
Şimdi console ekranında küçük bir çam ağacı görüntüleyelim.




 class Program
    {
        protected static int kor1;               //1.koordinatı tanımladık
        protected static int kor2;               //2. koordinatı tanımladık
        protected static void yaz(string s,int x,int y)
        {
                Console.SetCursorPosition(kor1 + x, kor2 + y);    //metodun kullanımı
                Console.Write(s);
        }
      static void Main(string[] args)
        {
            Console.Clear();
            kor1 = Console.CursorTop;       
            kor2 = Console.CursorLeft;

            yaz("*",5,0);
            yaz("**", 4, 1);
            yaz("***", 3,2);
            yaz("****", 2,3);
            yaz("*****", 1,4);

            yaz("*", 6, 0);
            yaz("***", 5, 1);
            yaz("*****", 4, 2);
            yaz("*******", 3, 3);
            yaz("*********", 2, 4);

            yaz("|", 5, 5);
            yaz("|", 5, 6);
            yaz("|", 6, 5);
            yaz("|", 6, 6);

            Console.WriteLine();
            Console.ReadLine();

        }
}

Console Ekranı









C# da ConsoleKey kullanımı

Girilen karakteri gizleyen program


şifre kısmında karakter yerine '*' yazdıran ve ardından şifreyi console yazan bir örnek yapalım.




giris=Console.ReadKey(true);   Console.ReadKey(true) console ekranını tutmak için kullanılan bir komut. Burada giris için bir karakter girilir fakat console ekranında girilen karakter Console.ReadKey(true) den dolayı  görüntülenmez ve if bloğuna geçer.

Basılan tuş Backspace tuşu değilse (if(giris.Key!=ConsoleKey.Backspace)) ,girilen karakter sifre değişkenine aktarılır.
Eğer ENTER tuşuna basılırsa (if (giris.Key==ConsoleKey.Enter) sifre değişkeni console ekranında görüntülenir.

console ekranında ozlem yazıp ENTER a basıldığında





C# da ConsoleKey kullanımı

Girilen karakteri gizleyen program


şifre kısmında karakter yerine '*' yazdıran ve ardından şifreyi console yazan bir örnek yapalım.




giris=Console.ReadKey(true);   Console.ReadKey(true) console ekranını tutmak için kullanılan bir komut. Burada giris için bir karakter girilir fakat console ekranında girilen karakter Console.ReadKey(true) den dolayı  görüntülenmez ve if bloğuna geçer.

Basılan tuş Backspace tuşu değilse (if(giris.Key!=ConsoleKey.Backspace)) ,girilen karakter sifre değişkenine aktarılır.
Eğer ENTER tuşuna basılırsa (if (giris.Key==ConsoleKey.Enter) sifre değişkeni console ekranında görüntülenir.

console ekranında ozlem yazıp ENTER a basıldığında





C# ConsoleKeyInfo Yapısı

ConsoleKeyInfo

ConsoleKeyInfo yapısı kullanıcının girdiği karakter bilgilerini öğrenmek istenildiğinde kullanılır.




Console.Clear()    Console ekranını temizlemek için kullanılır.

tus=Console.ReadKey()   Kullanıcının tuşa basması için kullanılınır.

tus.Key==ConsoleKey.Enter   Basılan tuş enter tuş u ise if bloğu işletilir.

tus.Key==ConsoleKey.Escape  Basılan tuş ESC ise console ekranı kapatılır.

Environment.Exit(0)   Console ekranını kapatmak için kullanılınır. 

C# ConsoleKeyInfo Yapısı

ConsoleKeyInfo

ConsoleKeyInfo yapısı kullanıcının girdiği karakter bilgilerini öğrenmek istenildiğinde kullanılır.




Console.Clear()    Console ekranını temizlemek için kullanılır.

tus=Console.ReadKey()   Kullanıcının tuşa basması için kullanılınır.

tus.Key==ConsoleKey.Enter   Basılan tuş enter tuş u ise if bloğu işletilir.

tus.Key==ConsoleKey.Escape  Basılan tuş ESC ise console ekranı kapatılır.

Environment.Exit(0)   Console ekranını kapatmak için kullanılınır. 

27 Aralık 2012 Perşembe

C# da readonly-const kullanımı

Tüm program boyunca değerinin sabit kalmasını istediğimiz değişkenleri tanımlarken const veya readonly kullanırız.Şimdi readonly ve constun farkını görelim..

    Const
  • Tanımlandığı anda değeri verilmek zorundadır.
  • Bir nesneyi const olarak tanımlıyorsak o nesnenin değerini çalışma anında veremeyiz.
  • Const ile tanımlanan değişkene nesne ile ulaşamayız.     

    Readonly
  • Bir nesneyi sabit olarak tanımlamak istersek ve değerini çalışma zamanında bildireceksek kullanılır.
  • Nesneler ile readonly değişkenine ulaşılabilinir.
  • Yapıcı metod ile değer verilebilir.


Aşağıdaki örnekte readonly BolumID nin değerini yapıcı metod ile verdik ve Main fonksiyonunda nesne yardımıyla çekip ekrana yazdırdık. 
const OgrenciID değişkeninin değerini ise tanımlarken verdik ve sınıftan çekip ekrana değerini yazdırdık.