Örneklerle C# Sınıfı ve Nesne Eğitimi

C# dayanmaktadır C++ programlama dili. Bu nedenle, C# programlama dilinin sınıflar ve nesneler için yerleşik desteği vardır. Bir sınıf, gerçek zamanlı bir varlığı temsil etmek için kullanılan özelliklerin ve yöntemlerin kapsüllenmesinden başka bir şey değildir.

Örneğin, belirli bir uygulamada çalışanın verileriyle çalışmak istiyorsanız.

Çalışanın özellikleri çalışanın kimliği ve adı olacaktır. Yöntemler, çalışan verilerinin girilmesini ve değiştirilmesini içerecektir.

Bu işlemlerin tümü C#'ta bir sınıf olarak temsil edilebilir. Bu bölümde C#'ta sınıflar ve nesnelerle nasıl çalışabileceğimize daha detaylı bakacağız.

Sınıf ve Nesne Nedir?

Öncelikle derslerden başlayalım.

Daha önce tartıştığımız gibi sınıflar bir kapsüldür. veri özellikleri hem de veri yöntemleri.

  • Özellikler sınıfın tutacağı verileri tanımlamak için kullanılır.
  • Yöntemler veriler üzerinde gerçekleştirilebilecek işlemlerin neler olduğunu anlatır.

Sınıfı ve nesneleri daha iyi anlamak için, bir sınıfın nasıl görüneceğine ilişkin aşağıdaki bir örneğe bakalım.

Sınıfın adı “Tutorial”dır. Sınıfın şu özellikleri vardır

  1. Eğitim Kimliği – Bu, Öğreticiyi temsil edecek benzersiz bir numarayı saklamak için kullanılacaktır.
  2. Eğitim Adı – Bu, öğreticinin adını bir dize olarak saklamak için kullanılacaktır.

Bir sınıf aynı zamanda yöntemlerden oluşur. Sınıfımız şu yöntemlere sahiptir:

  1. SetEğitim – Bu yöntem, Eğitimin kimliğini ve adını ayarlamak için kullanılacaktır. Örneğin .Net için bir eğitim oluşturmak istiyorsak bunun için bir nesne oluşturabiliriz. Nesnenin ID'si 1 diyelim. İkinci olarak Tutorial'ın adı olarak “.Net” ismini atayacağız. ID değeri 1 ve “.Net” adı nesnenin bir özelliği olarak saklanacaktır.
  2. Eğitimi Alın – Bu yöntem belirli bir öğreticinin ayrıntılarını almak için kullanılırdı. Yani, öğreticinin adını almak isteseydik, bu yöntem “.Net” dizesini döndürürdü.

C# Sınıfı ve Nesnesi

Aşağıda bir nesnenin Öğretici sınıfımız için nasıl görünebileceğinin anlık görüntüsü bulunmaktadır. Her biri kendi TutorialID ve TutorialName'e sahip 3 nesnemiz var.

C# Sınıfı ve Nesnesi

Sınıf ve Nesne Nasıl Oluşturulur

Şimdi konuya dalalım Visual Studio Sınıfımızı oluşturmak için. Önceki bölümümüzde oluşturduğumuz mevcut konsol uygulamamızı temel alacağız. Mevcut uygulamamız için Visual Studio'da bir sınıf oluşturacağız.

Bu örneği hayata geçirmek için aşağıda belirtilen adımları takip edelim.

) 1 Adım İlk adım mevcut uygulamamız içinde yeni bir sınıfın oluşturulmasını içerir. Bu, Visual Studio'nun yardımıyla yapılır.

Sınıf ve Nesne Oluşturma

  1. İlk adım, bizim durumumuzda 'DemoApplication' olan çözüme sağ tıklamaktır. Bu, seçeneklerin listesini içeren bir içerik menüsü açacaktır.
  2. Bağlam menüsünden Ekle->Sınıf seçeneğini seçin. Bu, mevcut projeye sınıf ekleme seçeneği sağlayacaktır.

) 2 Adım Bir sonraki adım sınıfa bir isim verip onu çözümümüze eklemektir.

Sınıf ve Nesne Oluşturma

  1. Proje iletişim kutusunda, öncelikle sınıfımız için bir isim sağlamamız gerekiyor. Sınıfımız için Tutorial.cs ismini sağlayalım. Dosya isminin, düzgün bir sınıf dosyası olarak ele alınmasını sağlamak için .cs ile bitmesi gerektiğini unutmayın.
  2. Ekle butonuna tıkladığımızda sınıf çözümümüze eklenecektir.

Yukarıdaki adımları takip ettiğinizde Visual Studio'da aşağıdaki çıktıyı elde edersiniz.
Çıktı:-

Sınıf ve Nesne Oluşturma

Çözüme Tutorial.cs adında bir sınıf eklenecek. Dosyayı açtığınızda sınıf dosyasına aşağıdaki kodun eklendiğini göreceksiniz.

Sınıf ve Nesne Oluşturma

Code Açıklama:-

  1. İlk kısım, Visual Studio'nun herhangi bir .Net dosyasına eklediği zorunlu modülleri içerir. Bu modüller, herhangi bir .Net programının bir .Net dosyasında çalışmasını sağlamak için her zaman gereklidir. Windows ortamı.
  2. İkinci kısım ise dosyaya eklenen sınıftır. Bizim durumumuzda sınıfın adı 'Eğitim'dir. Bu, çözüme eklenen sınıfla birlikte belirtilen addır.

Şu an için sınıf dosyamız hiçbir şey yapmıyor. Aşağıdaki konularda, sınıfla nasıl çalışılacağına dair daha fazla ayrıntıya bakacağız.

Alanlar ve yöntemler

Alanların ve yöntemlerin sınıflarda nasıl tanımlandığını daha önceki konularımızda görmüştük.

Tutorial sınıfımız için aşağıdaki özelliklere sahip olabiliriz.

  1. Öğretici Kimliği – Bu, Öğreticiyi temsil edecek benzersiz bir numarayı saklamak için kullanılacaktır.
  2. Öğretici Adı – Bu, öğreticinin adını bir dosya olarak saklamak için kullanılacaktır. dizi.

Tutorial sınıfımız aşağıda belirtilen yöntemlere de sahip olabilir.

  1. SetTutorial – Bu yöntem, Öğreticinin kimliğini ve adını ayarlamak için kullanılacaktır.
  2. GetTutorial – Bu yöntem belirli bir öğreticinin ayrıntılarını almak için kullanılır.

Şimdi alanları ve yöntemleri kodumuza nasıl dahil edebileceğimizi görelim.

) 1 Adım İlk adım, Tutorial sınıfının doğru alanlara ve yöntemlere sahip olduğundan emin olmaktır. Bu adımda Tutorial.cs dosyasına aşağıdaki kodu ekliyoruz.

Alanlar ve yöntemler

Code Açıklama:-

  1. İlk adım, TutorialID ve TutorialName alanlarını sınıf dosyasına eklemektir. TutorialID alanı sayı olacağından Integer, TutorialName alanı ise string olarak tanımlayacağız.
  2. Daha sonra SetTutorial metodunu tanımlıyoruz. Bu yöntem 2 parametre kabul eder. Yani Program.cs SetTutorial yöntemini çağırırsa bu parametrelere değerleri sağlaması gerekir. Bu değerler Eğitim nesnesinin alanlarını ayarlamak için kullanılacaktır.
  3. not: Bir örnek alalım ve Program.cs dosyamızın SetTutorial'ı “1” ve “.Net” parametreleriyle çağırdığını varsayalım. Bunun sonucunda aşağıdaki adımlar uygulanacaktır;

    1. pID'nin değeri 1 olur
    2. pName'in değeri .Net olacaktır.
    3. SetTutorial yönteminde bu değerler daha sonra TutorialID ve TutorialName'e aktarılır.
    4. Yani artık TutorialID 1 değerine, TutorialName ise “.Net” değerine sahip olacaktır.
  4. Burada Tutorial sınıfının alanlarını buna göre parametrelere ayarlıyoruz. Böylece TutorialID'yi pID'ye ve TutorialName'i Pname'e ayarladık.
  5. Daha sonra GetTutorial metodunu “String” türündeki değeri döndürmek için tanımlarız. Bu metot TutorialName'i çağıran programa döndürmek için kullanılacaktır. Benzer şekilde, Int GetTutorial metoduyla da tutorial id'sini alabilirsiniz
  6. Burada TutorialName alanının değerini çağıran programa döndürüyoruz.

) 2 Adım Şimdi Console uygulamamız olan Program.cs’mize kod ekleyelim. Konsol uygulaması, “Tutorial sınıfına” ait bir nesne oluşturmak ve buna göre SetTutorial ve GetTutorial yöntemlerini çağırmak için kullanılacaktır.

(not: - Bir nesne, herhangi bir zamanda bir sınıfın örneğidir. Bir sınıf ile bir nesne arasındaki fark, nesnenin özelliklere ilişkin değerleri içermesidir.)

Alanlar ve yöntemler

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Tutorial
 {
  int TutorialID; 
  string TutorialName;
  
  public void SetTutorial(int pID,string pName) 
  {
   TutorialID=pID;
   TutorialName=pName;
  }
  public String GetTutorial()
  {
   return TutorialName;
  }
  
  static void Main(string[] args) 
  {
   Tutorial pTutor=new Tutorial();
    
   pTutor.SetTutorial(1,".Net");
    
   Console.WriteLine(pTutor.GetTutorial());
    
   Console.ReadKey(); 
  }
 }
}

Code Açıklama:-

  1. İlk adım, Tutorial sınıfı için bir nesne oluşturmaktır. Bunun 'yeni' anahtar kelimesini kullanarak yapıldığını burada işaretleyin. 'New' anahtar sözcüğü C#'ta bir sınıftan nesne oluşturmak için kullanılır. Nesne daha sonra pTutor'a atanır. değişken.
  2. Daha sonra SetTutorial yöntemi çağrılır. 1 ve “.Net” parametreleri SetTutorial metoduna aktarılır. Bunlar daha sonra sınıfın “TutorialID” ve “TutorialName” alanlarını uygun şekilde ayarlamak için kullanılacaktır.
  3. Daha sonra TutorialName'i almak için Tutorial sınıfının GetTutorial yöntemini kullanıyoruz. Bu daha sonra Console.WriteLine yöntemi aracılığıyla konsola görüntülenir.

Yukarıdaki kod düzgün bir şekilde girilip program çalıştırıldığında aşağıdaki çıktı görüntülenecektir.

Çıktı:

Alanlar ve yöntemler

Çıktıdan “.Net” dizisinin GetTutorial yöntemi tarafından döndürüldüğünü açıkça görebilirsiniz.

ÖZET

  • Sınıf, veri özelliklerinin ve yöntemlerinin kapsüllenmesidir. Özellikler, sınıftaki veri türünü tanımlamak için kullanılır. Yöntemler veriler üzerinde gerçekleştirilebilecek işlemleri tanımlar.

Bu yazıyı şu şekilde özetleyin: