15 Ocak 2013 Salı

11 Ocak 2013 Cuma

C#' ta Nesneleri Döndürmek

Bir metot sınıf tipleri de dahil olmak üzere herhangi tipten verileri döndürebilir. Örneğin Dikdortgen sınıfının aşağıdaki versiyonu genislet() adında bir metot içermektedir. genislet(), kendisini çağıran dikdörtgenle aynı orantıya sahip, fakat belirli bir faktör oranında daha büyük bir dikdörtgen oluşturur.

10 Ocak 2013 Perşembe

Public ve Private Erişimi Uygulamak

public ve private erişimi düzgün olarak kullanmak, başarılı nesne yönelimli programlamanın temel bileşenlerindendir. Katı kurallar olmasa da, klavuz alınabilecek bazı genel prensipler şunlardır:

9 Ocak 2013 Çarşamba

C# Sınıf Üyelerine Erişimi Kontrol Etmek

Verilerin paketlenmesi (encapsulation) özelliğini destekleme kapsamında sınıflar başlıca iki avantaj sağlar. Birincisi; sınıflar verileri kodlarla bağlar. İkincisi; sınıflar, üyelere erişimi kontrol altında tutmak için çeşitli yöntemler sağlarlar. C#' ta sınıf üyeleri iki temel tipte toplanır: public (açık) ve private (özel). Public üye, kendi sınıfının dışında tanımlanmış kodlar tarafından serbestçe erişilebilir. Private üye ise, yalnızca kendi sınıfı içinde tanımlanmış metotlar tarafından erişilebilir. Erişim, private üyelerin kullanımı sayseinde kontrol edilir. Bir sınıfın üyelerine erişimi kısıtlamak nesne yönelimli programlamanın en önemli özelliklerinden biridir; çünkü bu, bir nesnenin yanlış kullanımını önlemeye yardımcı olur.

İzledim : Premium Rush

Hız yapan otomobillerin arasından sıyrılmak, çıldırmış taksiler, açık kapılar ve sekiz milyon huysuz yaya New York’un en atik ve en iyi bisikletli kuryesi Wilee’nin (Joseph Gordon-Levitt) güçlük iş ortamındaki unsurlardır. Fixie sürmek kolay bir iş değildir. Frensiz, süper hafif ve tek vitesli olan bisikletin sürücüleri de ya çok yetenekli bisikletçiler ya da trafiğe her çıkışlarında hayatlarını riske atan hafif intihara meyilli tiplerdir. Ancak hayatını her zaman sınırlarda yaşamaya alışık olan bir adam rutin bir teslimat Manhattan sokaklarında yaşanan hayat memat kovalamacasına dönüşünce alışık olduğundan daha tehlikeli bir durumla karşı karşıya kalır. Wilee günün son zarfını teslim etmek için eline aldığında, paketin farklı olduğunu fark eder. Bu kez, biri gerçekten de Wilee’ye öldürmeye çalışıyordur.

7 Ocak 2013 Pazartesi

C#' ta Parametreli Yapılandırıcılar

C#' ta Yapılandırıclar yazısında parametresiz yapılandırıcı kullanılmıştı. Bu, birçok durum için uygun olsa da, daha çok, bir veya daha fazla parametre kabul eden yapılandırıcılara ihtiyaç olabilir. Parametreler tıpkı metotlara eklendiği şekliyle yapılandırıcılara eklenir.

class Deneme
{
    public int x;

    public Deneme(int i)
    {
        x = 10;
    }
}

class DenemeOrnek
{
    public static void Main()
    {
        Deneme d1 = new Deneme(10);
        Deneme d2 = new Deneme(88);
        Console.WriteLine(d1.x + d2.x);
    }
}
Bu programın çıktısı : 10 88

C#' ta Yapılandırıcılar

Bundan önceki örneklerde ev nesnesinin örnek değişkenlerinin, aşağıdaki gibi bir ifade kullanılarak ayarlanması gerekiyordu.

ev.kat = 5;
ev.alan = 2500;
ev.oturansayisi = 4;

Ancak bu yöntem hataya açıktır ve bunu çok daha iyi gerçekleştirebilecek bir yöntem de mevcuttur. Yapılandırıcı (constructor), bir nesne oluşturulduğu anda bu nesneyi ilk kullanıma hazırlar. Yapılandırıı kendi sınıfı ile aynı isme sahiptir ve söz dizimi olarak metoda benzer. Ancak, yapılandırıcıların açık bir dönüş tipi yoktur. Yapılandırıcıların genel yapısı aşağıdaki gibidir:

C# Metotlarda Bir Değer Döndürmek

KisiBasinaDusenAlan() adında void tipinde bir metodumuz var. Bu metodun uygulanışını geliştirmek için bir dönüş değeri kullanabiliriz. Kişi başına düşen alanı göstermek yerine, KisiBasinaDusenAlan()’ ın bu değeri döndürmesini sağlamak daha iyi bir yaklaşımdır. Aşağıdaki örnekte KisiBasinaDusenAlan() metodu, kişi başına düşen alnı göstermek yerine, bu değeri döndürecek şekilde geliştirilmiştir.

4 Ocak 2013 Cuma

C#' ta Sınıflar, Nesneler ve Metodlar - 2

NESNELER
C#' ta Sınıflar, Nesneler ve Metodlar - 1 yazısında Bina tipinde bir nesne oluşturmak için aşağıdaki satırı kullanmıştık.

Bina ev = new Bina();

Bu deklarasyon iki işlevi gerçekleştirir. Öncelikle, ev adında Bina sınıfı tipinde bir değişken deklare eder. Bu değişken bir nesne tanımlamaz. İkincisi, söz konusu deklarasyon, nesnenin asıl, fiziksel kopyasını oluşturur ve ev değişkenine bu nesnenin bir referansını atar. Bu işlem new operatörünü kullanarak yapılır. Böylece, yukarıdaki kod satırı oluşturulduktan sonra ev, Bina tipinde bir nesneyle ilişkilendirilmiş olur.

C#' ta Sınıflar, Nesneler ve Metodlar - 1

SINIFLAR
Sınıf, C#' ın özüdür. Çünkü sınıf nesnenin doğasını tanımlar. Sınıf bütün bir C# dilinin üzerine inşa edildiği bir temeldir. Sınıf, C#' ta nesne yönelimli programlamanın temelini oluşturur. Sınıf İçinde veriler ve bu veriler üzerinde işlem yapan kod tanımlanır. Sınıf bir nesnenin şeklini tanımlayan bir şablondur. C#' ta nesneleri tanımlamak için sınıf kullanılır. Nesneler bir sınıfın örnekleridir. 

3 Ocak 2013 Perşembe

C# Veri Tipleri, Literaller ve Değişkenler

C#' ın üç temel öğesi vardır. Bunlar : Veri tipleri, literaller ve değişkenlerdir.

Veri Tipleri
Veri tipleri C#' ta önemlidir, çünkü C# sıkı sıkıya tipe dayalı bir dildir. C#' ın içerdiği veri tipleri iki genel kategoride toplanır: değer tipleri ve referans tipleri. C#' ın referans tipleri sınıflar ile tanımlanır. Ancak C# ın özünde 13 değer tipi yer alır. Bunlar Tablo1' de gösterilmiştir. Bu değer tipleri, C# dilinin anahtar kelimeleri tarafından tanımlanan yerleşik tiplerdir ve herhangi bir C# programı tarafından kullanılmak üzere hazırdır. Değer tipi terimi, bu tipteki değişkenkenlerin, değerlerini doğrudan içerdiklerini belirtir.

2 Ocak 2013 Çarşamba

İzledim, Abraham Lİncoln : Vampire Hunter

Gündüzleri başkan, geceleri bir numaralı vampir avcısı. 19yy.'da Avrupa'yı neredeyse vampirlerin işgali altındadır. Abraham'ın ailesi vatanlarından yeni dünya topraklarına vampirin zulmünden kaçarak gelmiştir. Fakat kısa sürede Abraham buradada ailesini vampirler yüzünden kaybedecektir. İntikam yemini eden Abraham büyük oynar ve Amerika topraklarına başkan seçilir. 11 Güney Eyaleti ile Washington yönetimi arasında çıkan İç Savaş, vampirler ve insanlar arasındaki geçen iktidar mücadelesine dönüşecektir. Lincoln, vampirlerin kökünü kurutmaya kararlıdır...