Konsol Uygulaması (Read – ReadLine ve ReadKey Metodları)

Yazar: admin
2 Yorum

Daha önce Write() ve WriteLine() metodlarının kullanımını anlatmıştık. Bu yazımız da ise Read() –  ReadLine()  – ReadKey() metodlarının kullanımı detaylı olarak anlatmaya çalışacağım.

Console.ReadLine() Kullanımı : 

ReadLine() metodu kullanıcıdan aldığımız verileri kısa bir süre için bellekte tutmamıza yarar. Tutacağımız bu verilerin türü “String” tipinden olmalı aksi gerekmektedir. Aksi halde Convert işlemi yapmamız gerekir.

Örnek:

        static void Main(string[] args)
        {
            Console.Title = "sahinsezgin.com Konsol Uygulamaları";

            string isim;
            Console.WriteLine("Adınız Nedir ?");
            isim = Console.ReadLine();
            Console.WriteLine("Merhaba " + isim  +  " "  + "Hoşgeldin");


            Console.ReadKey();

        }

Ekran Çıktısı: 

console-readline-kullanimi

 

Console.ReadKey Kullanımı: 

Console.ReadKey() metodu bize klavye üzerinde basılan tuşun bilgisini verir.

Örnek (Aşağıda ki kodları yazdım ve F8 tuşuna bastım. Sonucu ekran çıktısından görebilirsiniz) :

ConsoleKeyInfo tusBilgisi;   // string veya int değil değişkenmizi "ConsoleKeyInfo"
                             // türünden tanımlamamız gerekmektedir.

Console.WriteLine("Bir tuşa basınız:");

tusBilgisi = Console.ReadKey(true);

Console.WriteLine("Bastığınız Tuş: " + tusbilgisi.Key);

Console.ReadKey();   // Ekranın Hemen Kapanmaması için

Ekran Çıktısı:

console-readkey-kullanimi

Console.Read Kullanımı:

Console.Read’in farkı ReadLine gibi string ifadeleri değil kendisine gönderilen değerin yalnızca ilk karakterini alır ve bunu ekrana o karakterin ASCII kod karşılığı ile yansıtır. Ayrıca geriye “string” değil geriye “integer” değer döndürür. Bilgisayar dilinde her bir karakterin ASCII  kod karşılığı vardır. Örneğin “a” harfinin ASCII Kod karşılığı “97” ‘dir.  Büyük “A” harfinin ASCII kod karşılığı da “65” dir. Yani büyük ve küçük harflerin ASCII kod karşılıkları farklıdır. Yalnızca harflerin değil klavye üzerinde ki her tuşun bir ASCII kod karşılığı vardır.  Örneğin  isim olarak  ŞAHİN SEZGİN bile yazsanız Read() metodu yalnızca gönderilen ifadenin ilk karakterini alır yani “Ş” harfini alır ve bunuda ekrana “Ş” olarak değil “Ş” harfinin ASCII Kod karşılığı olan değerini yazdırır.

Örnek: 

static void Main(string[] args)
{
 
string ad;   // "ad" isimli bir değişken tanımladık.
Console.WriteLine("Lütfen Adınızı Giriniz");  //Kullanıcıdan adını sorduk
ad = Console.Read().ToString(); // Girilen Adı Console.Read ile hafızaya aldık
Console.WriteLine(ad); // Ekrana girilen adın ilk karakterinin ASCII karşılığını yazdırdık

Console.ReadKey(); // Konsol Ekranının Hemen Kapanmaması için yazdık.
                
 }

Not: Console.Read metodunun sonuna “.ToString(). ifadesinin ekledik. Bunun sebebi bir üstte belirttiğim gibi Read() motodu geriye integer değer döndürür fakat bi “ad” değişkenin string olarak tanımladık. Bundan dolayı convert işlemi yapmak zorundayız.

Ekran Çıktısı : 

console-read-kullanimi

Örnekte de görüldüğü gibi bizden sorulan isme “ahmet” değerini girdik ve ekran çıktısı olarak bize “97” verdi. Bunun sebebi Read() metodu girilen metin veya girilen bilginin yalnızca ilk karakterini hafızaya alır ve bunu da ekrana ASCII kod karşılığı ile verir.

ASCII Kod Tablosu: 

ascii-kod-tablosu-jpg

Bir üstte ki örnekte ekran çıktısı “a” harfini denemiştik ve ekrana “97” yazdırmıştı. Tabloyu kolay anlayabilmeniz için üstteki örnekte “a” harfine karşılık gelen ASCII kodu kare içine aldım.

Proje Kaynak Dosyaları :

[button color=”orange2″ link=”https://www.sahinsezgin.com/wp-content/uploads/2016/11/Read-ve-ReadLine-ReadKey-Kullanimi.rar” size=”bigger” icon=”brankic-icon-download2″]Projeyi İndir![/button]

2 Yorum

Naci 21 Mart 2020 - 16:34

çok kral adamsın Allah razı olsun

Cevapla
WANTED_KING 6 Mayıs 2021 - 14:56

Aslan aslan

Cevapla

Sende Yorum Yaz