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.