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

⚡ Akıllı Özet

C# sınıfları ve nesneleri, uygulamalara nesne yönelimli bir yapı kazandırır.ping Tek bir şablon içinde ilgili veri özellikleri ve yöntemleri. Her nesne, bu özellikler için kendi değerlerini saklayan bir sınıfın örneğidir.

  • 🔸 Sınıf: Bir sınıf, veri özelliklerini ve bu veriler üzerinde işlem yapan yöntemleri tek bir yeniden kullanılabilir şablonda bir araya getirir.
  • 🎯 Nesne: Bir nesne, özelliklerine ilişkin somut değerler tutan bir sınıfın çalışma zamanı örneğidir.
  • 🏗️ Oluşturma: `new` anahtar kelimesi, `Tutorial pTutor = new Tutorial()` örneğinde olduğu gibi bir nesne oluşturur ve bu nesne için bellek ayırır.
  • 🧱 Alanlar ve yöntemler: Alanlar bir nesnenin durumunu saklarken, SetTutorial ve GetTutorial gibi yöntemler ise davranışını tanımlar.
  • 🔐 Encapsulation: Public ve private gibi erişim değiştiriciler, kod dışındaki hangi alanlara ve yöntemlere erişilebileceğini kontrol eder.
  • 🤖 Yapay zeka yardımı: GitHub Copilot sınıf tanımlarını oluştururken, ML.NET ise nesne verilerini makine öğrenimi modelleri için özellik olarak kullanır.

C# Sınıfı ve Nesnesi

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.
    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.
  3. 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.
  4. 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
  5. 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.

SSS

Yapıcı metot, sınıf adıyla eşleşen ve `new` ile bir nesne oluşturulduğunda otomatik olarak çalışan, alanlarını başlangıç ​​değerleriyle başlatan özel bir metottur.

`new` anahtar kelimesi bir sınıftan bir nesne oluşturur. Bellek tahsis eder, kurucu metodu çağırır ve `Tutorial pTutor = new Tutorial()` örneğinde olduğu gibi bir referans döndürür.

Sınıf, yığın bellekte saklanan bir referans türüdür; yapı ise atama sırasında kopyalanan bir değer türüdür. Sınıflar kalıtımı destekler; yapılar desteklemez.

Erişim değiştiriciler, üye görünürlüğünü ayarlar. public, bir üyeyi herhangi bir koda açar, private onu aynı sınıfla sınırlandırır ve protected ise türetilmiş sınıflarla paylaşır.

Evet. Bir sınıf bir şablondur, bu nedenle `new` ile birçok nesne oluşturabilirsiniz. Her nesne, alanların kendi kopyasını tutar.ping Değerleri birbirinden bağımsızdır.

Bir alan, veriyi doğrudan bir sınıfın içinde saklar. Bir özellik ise, değerin nasıl okunacağını veya değiştirileceğini kontrol eden get ve set erişimcileriyle bir alanı sarmalar.

Evet. GitHub Copilot, Visual Studio içindeki bir yorumdan veya sınıf adından sınıf tanımlarını, alanları, kurucuları ve metot gövdelerini önerir. VS Code. RevDoğru türler için her birini inceleyin.

ML.NET, girdi ve çıktı verilerini C# sınıfları olarak modeller. Özellikleri özelliklere karşılık gelen bir sınıf tanımlarsınız, kayıtları nesnelere yüklersiniz ve bunlardan modeller eğitirsiniz.

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