C# Class (Sınıf) Nedir, Nasıl Tanımlanır, Nasıl Kullanılır ?

C# Nesne Tabanlı bir programlama dilidir, peki nesne nedir ?
Nesne bir sınıftan türetilen ve onun özelliklerini taşıyan bir modeldir ve tekrar tekrar kullanılabilir.
C#’da Sınıf Nedir?
Bir nesneyi oluşturacak ortak ve benzer özelliklere sahip metot,fonksiyon veya davranışların bir araya gelerek oluşturdukları bir bütün olarak tanımlayabiliriz.
C# Sınıf nedir sorusuna verdiğimiz tanım biraz kafa karıştırıcı olmuş olabilir. Sınıf yapısını biraz daha iyi kavrayabilmek için örnekler üzerinde açıklayalım.

Form uygulamaların sürekli olarak kullandığımız bir nesne var TextBox , formun üzerine eklenen her TextBox bu sınıftan türetilerek ekleniyor ve hepsinin birbirinden farklı özelliklerde oluyor en basit olarak isimleri textBox1,textBox2.. gibi veya günlük hayatta Ev modelini ele alalım Ev bizim için ortak ve benzer özellikleri içinde barındıran bir sınıf, bu ortak özellikler pencere,kapı,duvar,balkon,banyo,tuvalet vs.. biz ev sınıfını kullanarak istediğimiz özellikleri içinde barındıran istediğimiz kadar ev üretebiliriz.

C# Sınıf Nasıl Tanımlanır

class SinifTanimlama
{
/*
Sınıf içinde kullanılacak değişken ve metot tanımlamalrı
*/
}
class Meyve
{
public string renk;
public string tad;
public string ad;
public void meyveozellikleri()
{
Console.WriteLine("Meynin rengi {0}, tadı {1} ve adı da {2}", renk, tad, ad);
}

Yukarıdaki örnekte meyve isimli bir sınıf tanımladık ve bu sınıfa ait, renk,tad ve ad özellikleri ve meyveozellikleri isimli bir metot ile tanımlanan bilgilerin yazılmasını istedik.

Sınıfın Kullanılması ,Nesne Oluşturulması ve Nesneye Değer Ataması

Meyve portakal = new Meyve();
portakal.ad = "Portakal";
portakal.renk = "Turuncu";
portakal.tad = "Ekşi";
portakal.meyveozellikleri();
Console.ReadKey();

Şimdide ilk verdiğimiz örnekteki TextBox sınıfını kullanarak yeni bir TextBox nesnesi oluşturup formun üzerine ekleyelim.

TextBox yeni = new TextBox();
yeni.Text = "Kod ile üretilen TextBox";
yeni.Width=300;
yeni.Height = 50;
yeni.ForeColor = Color.Blue;
yeni.BackColor = Color.Khaki;    
this.Controls.Add(yeni);

Pin It on Pinterest