ETİKETLER

c-sharp

İÇERİK TÜRLERİ

StreamReader

Öncelikle C#’ta dosya işlemlerinin yapılabilmesi için proje içine System.IO kütüphanesinin eklenmesi gerekir. Bu kütüphanede bulunan StreamReader adlı sınıf kullanılarak metin dosyası okunabilir.

 

StreamReader sr =new StreamReader("dosya.txt");
Console.WriteLine(sr.ReadToEnd());
sr.Close();

 

Streaming

Stream’ler (akım veya kanal), .NET ortamında dosya okuma ve yazma işlemlerini gerçekleştirir. Bu kanallar byte düzeyinde olup, veri girdisi oluşturan veya çıktı bilgisi elde eden birimlerdir.

Çokbiçimlilik (Polymorphism)

Çokbiçimlilik (Polymorphism) bir nesnenin farklı amaçlar için de kullanılabileceği anlamına gelir ve statik ve dinamik olmak üzere ikiye ayrılır.

  • Statik çokbiçimlilik; metot ve operatörlerin aşırı yüklenmesi (overload) olarak belirtilir.
  • Dinamik çokbiçimlilik; özet sınıflardan miras alma yoluyla işlemlerin gerçekleştirilmesi işlemine verilen isimdir.

Çokbiçimlilik konusunun daha iyi anlaşılması için, statik çokbiçimlilik türünden, metotların aşırı yüklenmesine yönelik bir çalışma yapacağız.

Arayüz (Interface)

Arayüz (interface), OOP'nin en önemli yapılarındandır ve temelde sınıflara sunabileceğiniz, sınıfın hangi isimde ve hangi tipte parametreleri alan bir metoda sahip olacağını söylemenizi sağlayan yapıdır.

Bir sınıfa istediğiniz kadar arayüz uygulayabilir / giydirebilirsiniz (implement). Arayüz içine yazılan metotların işlemleri kesinlikle yazılmaz. Arayüzler hangi işin yapılması gerektiğini belirtir ama nasıl yapılacağına karışmaz. Bu metotların işlemleri, arayüzün uygulandığı sınıfta yazılır. Arayüzün access modifier'ı olsa da, içine yazılanların olmaz.

Miras Alma / Kalıtım (Inheritance)

Inheritance (miras alma, kalıtım), bir nesnenin özelliklerinin farklı nesneler tarafından da kullanılabilmesine olanak sağlayan OOP özelliğidir. Yazılan bir sınıf bir başka sınıf tarafından miras alınabilir. Bu işlem yapıldığı zaman temel alınan sınıfın tüm özellikleri yeni sınıfa aktarılır.

İnsan – memeli ilişkisinde, insanın memeli sınıfını miras aldığı söylenebilir. Bu sayede insan sınıfını yazarken memelilerin özelliklerini tekrar yazmamıza gerek kalmaz. Elinizde bir taşıt sınıfı varsa; otomobil, kamyon, motosiklet gibi alt sınıfları üretmek çok daha az çaba gerektirir.

Sarmalama / Paketleme (Encapsulation)

Sarmalama / Paketleme (Encapsulation), bir nesnenin özelliklerinin dışarıdan kullanılmasını sınırlamak için kullanılır. Bir insanı örnek verelim. Vücudumuzun yaptığı işler sarmalanmıştır ve biz buna müdahale edemeyiz. Örneğin, biz sadece solumakla ilgileniriz; ciğeri şişirmek, kana oksijen karıştırmak, kirli kanı temizlemek gibi işlemler içeride yapılıyor olsa da, bizim için durum sadece solumaktan ibarettir. Diğer işlemler sarmalanmıştır.

Erişim Belirleyiciler

Kendi sınıfınızı yazacaksanız, öncelikle C# dilinde nesnelerin birbirleriyle ilişki kurarken hangi erişim kontrolleri ile çalıştığını bilmeniz önemlidir. Erişim belirleyiciler (access modifiers), sınıflara nerelerden ve ne şekilde erişileceğini belirtir.

Windows Phone 201

WINDOWS PHONE 8

Microsoft’un mobil cihazlar ile ilgili ilk ürünü, 1992 yılında geliştirilmeye başlanan ve 1996 yılında piyasaya sürülen Windows CE 1.0’dır.  Elbette, Microsoft o dönemde Windows 95’i piyasaya sürmek üzere olduğundan, Windows CE’de işletim sistemi olarak Windows 95 mimarisi ve kullanıcı arabirimi olarak da WinPad kullanılmıştır.

C# Eğitimlerine Başlarken...

Windows Phone 8.1, Microsoft tarafından 2014 yılının Haziran ayında piyasaya sürülen en son Windows Phone sürümüdür. Temmuz 2015 itibariyle genel kullanıma sunulan Windows 8.1 ile birlikte Cortana ve Share Writing gibi özellikler gelmiştir. Windows Phone eğitimine geçmeden önce C# ya da Visual Basic dillerini iyi anlamak ve .NET Framework yapısına hakim olmak gerekir. Bunların yanında sunduğumuz Silverlight'a giriş eğitimi de, Windows Phone 8 uygulama geliştirmeye başlarken sizlere yardımcı olacaktır.

Örnek Uygulama

Bu bölümde, bir Windows Phone 8 projesi oluşturarak örnek bir uygulama geliştireceğiz.

Abone ol c-sharp