C# Namespace

namespace-konsol-main-sinif

[table_of_contents]

Namespace (isim alanı) Kavramı

C#, Microsoft.NET Framework’ün bir parçası olarak temel ve faydalı programlama işlerini gerçekleştirmek için yazılım geliştiricinin hizmetine birçok kullanışlı sınıf sunmuştur. Bu sınıflar isim alanları (namespaces) altında organize edilmişlerdir. Bir namespace, benzer amaca hizmet eden sınıflardan oluşan bir kümedir. Aynı zamanda bir isim alanı, başka isim alanlarını da içerebilir. Mesela System.IO isim alanı dosya giriş/çıkış ile ilgili tipleri, System.Data isim alanı temel veritabanı işlemleri ile ilgili tipleri içerir. Ayrıca vurgulamak da fayda var ki; tek bir assembly (mscorlib.dll gibi) istenilen sayıda isim alanı içerebilir, her bir isim alanında da istenilen sayıda tip yer alabilir. Bu, Visual Studio 2005 içerisindeki View menüsünden erişilebilecek olan Object Browser yardımıyla da görülebilir:

namespace-isimalanı-csharp

namespace-isimalanı-csharp

Console Sınıfı

Kitabın şu ana kadarki örneklerinde System.Console sınıfı sık sık kullanıldı, kullanılmaya da devam edilecek. Konsol kullanıcı arayüzü, Windows kullanıcı arayüzü kadar çekici değilken örnekleri konsol arayüzü ile kısıtlamak bize grafik arayüzünün kompleksliği ile uğraşmak yerine öğrenmeye çalıştığımız C# temellerine odaklanma fırsatı sunuyor. Adından anlaşılabileceği gibi bu sınıf konsol uygulamalarında kullanıcıdan veri alma, kullanıcıya veri gösterme, oluşan hata durumlarında gerekli manipülasyonları gerçekleştirmeyi üstlenir. Aşağıdaki üyeler örnek olarak verilebilir…

Üye ->Tanımı
BackgroundColor ->Ekran çıktısının arka plan ve yazı rengini değiştirmeye yarar.
ForegroundColor ->Ekran çıktısının arka plan ve yazı rengini değiştirmeye yarar.
WindowHeight ->Konsol ekran boyutunu değiştirmeye yarar.
WindowWidth ->Konsol ekran boyutunu değiştirmeye yarar.
WindowTop ->Konsol ekran boyutunu değiştirmeye yarar.
WindowLeft ->Konsol ekran boyutunu değiştirmeye yarar.
BufferHeight ->Konsol ekranında yazı yazılabilecek alanı belirler.
BufferWidth ->Konsol ekranında yazı yazılabilecek alanı belirler.
Clear() -> Konsoldaki yazı alanını temizleyen metot.
Title ->Çalışan konsol penceresinin başlığını belirler.

Temel Giriş Çıkış

Tablodakilere ek olarak Console sınıfı, ekrandan yapılan giriş ve çıkışları yakalayan üyeler tanımlar. Bu üyelere sınıf adı üzerinden erişiriz ve daha sonra görüleceği üzere bu üyelere static üyeler denir. WriteLine(), ekrana metin olarak yazı yazılmasını sağlar ve imleci bir alt satırda beklemeye zorlar, böylece arkasından yazılacak metin bir alt satırdan başlar. Write() metodunun tek farkı ise imleci ekrana yazılan yazının hemen sonunda bekletmesidir, böylece arkasından yazılacak metin aynı satırdan devam edecektir. ReadLine(), ekrana yazılan yazıyı metin olarak satır sonuna kadar okumayı sağlar, Read() ise ekrana yazılan metnin sadece ilk karakterini okur ve bunu karakterin ASCII karakter setindeki sayısal karşılığı olarak döndürür (Daha sonra görülecek dönüştürme yöntemleri ile bunun karakter karşılığı elde edilebilir), bir döngü içerisinde okunduğunda ve okuyacak karakter kalmadığında ise -1 döndürür. ReadLine() ve Read() metodu, ekrandaki yazıları kullanıcı klavyesinden ENTER tuşuna basılınca okur; yani uygulama, kaynak kodunda bu iki metoda rastlarsa ENTER tuşlanana kadar bekleyecektir.

Konular: , , , , , , , , , , , , , , , , , , , , ,

Yanıtla

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>