C# nesne yönelimli bir dil olduğundan program C#'taki nesneler ve sınıflar kullanılarak tasarlanır.
C# Nesnesi
C#'ta Nesne gerçek dünyadaki bir varlıktır; örneğin sandalye, araba, kalem, cep telefonu, dizüstü bilgisayar vb.
Başka bir deyişle nesne, durumu ve davranışı olan bir varlıktır. Burada durum veri, davranış ise işlevsellik anlamına gelir.
Nesne bir çalışma zamanı varlığıdır ve çalışma zamanında yaratılır.
Nesne bir sınıfın örneğidir. Sınıfın tüm üyelerine nesne aracılığıyla erişilebilir.
dize birleştirme
New anahtar sözcüğünü kullanarak nesne oluşturmaya yönelik bir örnek görelim.
Student s1 = new Student();//creating an object of Student
Bu örnekte, Öğrenci türdür ve s1, Öğrenci sınıfının örneğini ifade eden referans değişkenidir. New anahtar sözcüğü çalışma zamanında bellek ayırır.
C# Sınıfı
C#'ta sınıf benzer nesnelerden oluşan bir gruptur. Nesnelerin oluşturulduğu bir şablondur. Alanlara, yöntemlere, yapıcılara vb. sahip olabilir.
Yalnızca iki alanı olan bir C# sınıfı örneğini görelim.
public class Student { int id;//field or data member String name;//field or data member }
C# Nesnesi ve Sınıf Örneği
İki alanı olan bir sınıf örneğini görelim: id ve name. Sınıfın örneğini oluşturur, nesneyi başlatır ve nesne değerini yazdırır.
using System; public class Student { int id;//data member (also instance variable) String name;//data member(also instance variable) public static void Main(string[] args) { Student s1 = new Student();//creating an object of Student s1.id = 101; s1.name = 'Sonoo Jaiswal'; Console.WriteLine(s1.id); Console.WriteLine(s1.name); } }
Çıktı:
101 Sonoo Jaiswal
C# Sınıfı Örneği 2: Başka bir sınıfta Main() işlevine sahip olmak
Başka bir sınıfta Main() yönteminin kullanıldığı başka bir sınıf örneğine bakalım. Bu durumda sınıfın public olması gerekmektedir.
using System; public class Student { public int id; public String name; } class TestStudent{ public static void Main(string[] args) { Student s1 = new Student(); s1.id = 101; s1.name = 'Sonoo Jaiswal'; Console.WriteLine(s1.id); Console.WriteLine(s1.name); } }
Çıktı:
erken dönem mukerleri
101 Sonoo Jaiswal
C# Sınıfı Örnek 3: Yöntem aracılığıyla verileri başlatma ve görüntüleme
Nesneyi yöntem aracılığıyla başlattığımız ve görüntülediğimiz C# sınıfının başka bir örneğini görelim.
using System; public class Student { public int id; public String name; public void insert(int i, String n) { id = i; name = n; } public void display() { Console.WriteLine(id + ' ' + name); } } class TestStudent{ public static void Main(string[] args) { Student s1 = new Student(); Student s2 = new Student(); s1.insert(101, 'Ajeet'); s2.insert(102, 'Tom'); s1.display(); s2.display(); } }
Çıktı:
101 Ajeet 102 Tom
C# Sınıfı Örnek 4: Çalışan Bilgilerini Depolama ve Görüntüleme
using System; public class Employee { public int id; public String name; public float salary; public void insert(int i, String n,float s) { id = i; name = n; salary = s; } public void display() { Console.WriteLine(id + ' ' + name+' '+salary); } } class TestEmployee{ public static void Main(string[] args) { Employee e1 = new Employee(); Employee e2 = new Employee(); e1.insert(101, 'Sonoo',890000f); e2.insert(102, 'Mahesh', 490000f); e1.display(); e2.display(); } }
Çıktı:
101 Sonoo 890000 102 Mahesh 490000