28 Ocak 2013 Pazartesi

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.