Değerli Arkadaşlar bu yazımda sizlere C# ta class kavramını anlatacak ve uygulamalarla bunu pekiştirmeye çalışacağım böylece C# la başladığımız maratonda önemli bir mesafe kat etmiş olacağız.Şimdi yazımıza geçelim ve bakalım Class nedir ve ne işe yarar.

Bir sınıf kendisinden oluşturulacak nesneler için bir takım elemanlar içermelidir. Bu üyeler, alanlar (fields), metodlar (methods), yapıcılar (constructor), özellikler (properties), olaylar(events), delegeler (delegates) tarzı şeylerdir. Alanlar verileri sınıf içerisinde tutmak amacıyla kullanılırlar. Bir takım işlevleri veya fonksiyonellikleri gerçekleştirmek için metodları kullanırız. Çoğunlukla sınıf içinde yer alan alanların veya özelliklerin ilk değerlerin atanması gibi hazırlık işlemlerinde ise yapıcıları kullanırız. Özellikler kapsülleme dediğimiz Encapsulating kavramının bir parçasıdır. Çoğunlukla, sınıf içersinden tanımladığımız alanlara, dışarıdan doğrudan erişilmesini istemeyiz. Bunun yerine bu alanlara erişen özellikleri kullanırız. İşte bu sınıf içindeki verileri dış dünyadan soyutlamaktır yani kapsüllemektir.Şimdi sizlere bir class ta bulunan temel bileşenleri verecem.

Şimdide bu dediğim teori bilgileri anlamanız açısından aşağıdaki uygulamamızı görelim ve sizlerde bu uygulamayı Visual Studio 2008 de derleyip sonuçlarını görün lütfen…!!

//Sistem Kütüphanelerimiz
using System;
using System.IO;

class deveci
{
public void allocate()
{
int[] p;
p = new int[4];
Console.WriteLine(“DEGER GIR”);
for (int i = 0; i < p.Length; i++)
p[i] = i;
print(p);
}

public void print(int[] p)
{
Foreach (int x in p)
Console.Write(x+” “);
sent(p);
}

public void sent(int[] p)
{
int h,count=0;
Console.WriteLine(“\nBir deger gir:”);
h =Int32.Parse( Console.ReadLine());
for (int i = 0; i < p.Length; i++)
if (p[i] == h)
count++;

if (count != 0)
Console.WriteLine(“Dizimizde mevcut”);
else
{
int[] q = new int[p.Length + 1];
for (int i = 0; i < p.Length; i++)
{
q[i] = p[i];
}

q[q.Length – 1] = h;
print(q);
}
}
}

class main:deveci
{
static void Main(string[] args)
{
Console.WriteLine(“\t\tMEHMET SALIH DEVECI\n”);

deveci x = new deveci();
x.allocate();
Console.ReadLine();
}
}
 
Şimdide Kodun Çıktısını görelim

Gördüğünüz gibi yukarıdaki console ekranından dizide olmayan elemanlar ekledim ve dizimize ekleyerek görüntüledi şimdide olan bir eleman koyalım bakalım ne olacak.

3 Değerini eklediğimizde değer dizimizde mevcut olduğundan uyarı mesajı görüntüledi.Böylece bir yazımızın sonuna daha gelmiş bulunmaktayız ileriki yazılarda buluşmak dileğiyle Esen Kalın…!!

MEHMET SALİH DEVECİ

BİLGİSAYAR MÜHENDİSİ

Reklamlar
yorum
  1. onurr dedi ki:

    eywww süpermiş hocammm….elinize aklınıza sağlıkkkk

  2. ThinkGroß dedi ki:

    Merhaba hocam, iyi çalışmalar. Mezuniyet projesi için en az çakışmayla ders programı hazırlayan bir program yazmak istiyorum, visual basic ile. Ya da C# ile. Bana yardımcı olabilir misiniz? Teşekkürler..

    • BİLGİSAYAR MÜHENDİSİ dedi ki:

      Yardım ederim de nasıl yardım mesela algoritmik yada programlama olarak sorunun ne bu 2 si arasından ???

      • ThinkGroß dedi ki:

        Algoritma konusunda. Mesela sizce genetik algoritma mı kullanmalıyım? Ya da başka bir şeyler mi denemeliyim? Bu tek kişilik bir proje. Database’e bağlamadan live bir şeyler yapmak istiyorum daha kolay olsun diye. Ama bunun projeyi kolaylaştıracağından da emin değilim.

  3. BİLGİSAYAR MÜHENDİSİ dedi ki:

    Bu konuda en efektif algoritmanın Genetik algoritma olduğunu biliyorum.. Genetik algoritmayı denemelisin..Database bağlanman ne işi zorlaştırır nede kolaylaştırır bu tamamen senin yapacağın projenin istemine bağlıdır. Ama bence gerçek zamanlı bir uygulama olmasını istiyorsan Database ide işin içine katmalısın…!!

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s