Console I/O (girdi/çıktı) İ$lemleri

bilalgzkys

Üye
Katılım
9 Ocak 2008
Mesajlar
14
Puanları
1
Yaş
40
Konsol I/O i$lemleri için önceden tanımlanmı$ 3 tane standart akım mevcuttur.Bu akımlar TextWriter türü olan Console.Out,Console.Error ve TextReader türünden olan Console.In'dir.Konsol Ekranına yazdığımız yazılar aslında TextWriter sınıfının metotları ile olmaktadır.Console.WriteLine ise bizim için sadece bir aracılık görevi yapar.Örneğin a$ağıdaki her iki deyimde e$değerdir.Yani her ikisi de ekrana "MasterHack" yazısını yazdıracaktır.

Console.Out.WriteLine("KONTROLKALEMİ");
Console.WriteLine("KONTROLKALEMİ");

Kısacası Console.WriteLine() metodunun altında yatan sınıf TextWriter Sınıfıdr.

Konsol ekranına bir yazı yazdırmak için Console sınıfının WriteLine() ve Write() metodu kullanılır.İki metot arasındaki tek fark WriteLine()
metodunun yazılacak yazının sonuna bir satır sonu karakteri ('\n') eklemesidir.Bu iki metotdun a$ırı yüklenmi$ birçok metodu vardır.

Konsol'dan bilgi almak için COnsole sınıfının Read() ve ReadLine() metotlarını kullanıyoruz.Read() Metodu okunacak akımdan bir karakter okur ve bu karakterin int değerine geri döner.Eğer akımdan veri okunamazsa -1 değerine geri döner.Read() metodu biz enter tu$una basana kadar bekler,Enter tu$una bastıktan sonra girdiğimiz karakterlerin ilki ile geri döner.Ancak bilgileri girdiğimiz akımdan ilk karakter dı$ında hala karakterler mevcut,Read() metodu tampon akımından okuma yaptığından dolayı diğer karakterleri henüz okumadıpı için tampondan silmemi$tir.İkinci bir defa Read() metodunu çağırdığımızda ilk girdiğimiz yazıdaki ikinci karakteri okur.Bu böyle devam eder diger.En Önemli nokta ise biz enter tu$una bastığımızda '/n' ve '/r' karakterleri de tampona eklenir.Bu karakterler açıkca okumadan tampondan silinmezler.Eğer tamponda herhangi bir bilgi kalmamı$sa Read() veri girilmesi için bekler.Eğer tamponda okuma yapabileceği veriler varsa beklemeden tampondan okuma yapar.

Read() metodunun bu zorlu i$lemlerinden kurtulmak için ReadLine() metodunu kullanmalıyız.ReadLine() metodu biz enter tu$una basana kadar yazdığımız karakterleri okur ve string türü olarak geri döndürür.En Güzel özelliği ise tampondaki enter tu$undan dolayı gelen '/n' karakterini tampondan silmesidir.Bu yüzden ReadLine() metodunu ar arda dilediğimiz gibi kullanabiliriz...

Console.In özelliği kullanarak da Read() ve ReadLine() metotlarını çağırabiliriz.Ayrıca Console.In ile a$ağıdaki metotları da çağırabiliriz.Bu Metotlar TextReader sınıfının üye metotlarıdır.

int Peek(): Bu metot ile standart girdi akımından bir karakter okunur ancak bu karakter tampondan silinmez.

int ReadBlocak(chat[] dizi, int index, int adet): Bu metot ile standart girdi akımından adet kadar karakter diziye index elemanından itibaren yerle$tirilir.

string ReadToEnd(): Bu metot ile standart girdi akımındaki bütün veriler okunarak tampondan temzilenir.Okunan veriler bir string nesnesi olarak geri döndürülür..


Herkese kolay gelsin
 

Yeni mesajlar

Forum istatistikleri

Konular
128,190
Mesajlar
915,724
Kullanıcılar
449,960
Son üye
katzeimar

Yeni konular

Çevrimiçi üyeler

Geri
Üst