Örneklerle C# Kayıt Türlerine Giriş

Orneklerle C Kayit Turlerine Giris



Kayıt türleri, öncelikle verileri depolamak için kullanılan sınıflar oluşturmak için basitleştirilmiş bir sözdizimi sağlayan, C# 9'da tanıtılan yeni bir özelliktir. Kayıt türü, verileri tutmak için bir dizi özellik tanımlayan, ancak eşitlik karşılaştırması, karma oluşturma ve daha fazlası gibi diğer özellikleri de içeren bir sınıftır. Bu makale, C# dilinde kayıt türleri kavramını tanıtacak ve bunların avantajlarını ve sınırlamalarını keşfedecektir.

Kayıt Türü Neye İhtiyaç Duyar

Kayıt türlerini kullanmanın birincil faydalarından biri, yalnızca veri tutan sınıfları tanımlamak için daha özlü bir sözdizimi sağlamalarıdır. Bu, kodun okunmasını ve anlaşılmasını kolaylaştırırken yazılması gereken kod miktarını da azaltır. Ek olarak, kayıt türleri varsayılan olarak değişmez olacak şekilde tasarlanmıştır, bu da değişebilir durumdan kaynaklanan hataların önlenmesine yardımcı olur.

Kayıt türlerini kullanmanın bir başka avantajı da, eşitlik karşılaştırmaları, karma kodlar ve dize temsilleri için yerleşik destekle gelmeleridir.







C#'ta Kayıt Türlerine Giriş

C# dilindeki kayıt türleri, küçük, değişmez veri yapıları için türleri tanımlamanın özlü bir yolunu sağlar. Yeni bir kayıt oluşturduğunuzda, yapıcıdaki özellikler için değerler iletebilir ve ardından özellik sözdizimini kullanarak bu değerlere erişebilirsiniz. İyi tanımlanmış bir yapıya sahip olan ve oluşturulduktan sonra değiştirilmesi gerekmeyen nesnelerin oluşturulmasını ve kullanımını basitleştirmek için kullanılırlar.



kamu kaydı < KayıtAdı > ( < Parametre Listesi > ) ;

public anahtar sözcüğü, kayıt türünün programdaki diğer sınıflar tarafından erişilebilir olmasını sağlar. Kayıt anahtar sözcüğü, nesnenin türünü ve ardından kayıt türünün adını tanımlar. ParameterList, kayıt tipinin özelliklerini tanımlar. İşte isim, departman ve kategori gibi şirket detaylarını sakladığım bir örnek, aşağıda bunun kodu:



Sistemi kullanarak;

// Üç dize özelliğine sahip CompanyDetails adlı bir kayıt tanımlayın: Ad, Departman ve Kategori
şirket detaylarını kaydet ( dizi Adı, dizi Departmanı, dizi Kategorisi ) ;

sınıf Programı
{
statik boşluk Ana ( sicim [ ] argümanlar )
{
// CompanyDetails kaydının yeni bir örneğini oluşturun ve geçin içinde özellik değerleri
CompanyDetails şirket = yeni CompanyDetails ( 'Linux ipucu' , 'İçerik yazma' , 'Linux' ) ;

// Şirket adını, departmanını ve kategorisini yazdırın
Konsol.WriteLine ( $ 'Şirket Adı: {company.Name}' ) ;
Konsol.WriteLine ( $ 'Departman: {şirket.Departman}' ) ;
Konsol.WriteLine ( $ 'Kategori: {şirket.Kategori}' ) ;
}
}

Bu programda, üç özelliğe sahip CompanyDetails adlı bir kayıt oluşturuyoruz: Ad, Departman ve Kategori, her biri bir dizidir. Ardından, şirket adında yeni bir CompanyDetails örneği oluşturuyoruz ve her bir özellik için değer giriyoruz. Console.WriteLine deyimleri daha sonra şirket nesnesinin Ad, Departman ve Kategori özelliklerinin çıktısını verir, işte kodun çıktısı:





Ayrıca C#'ta birden çok kayıt türü tanımlayabilirsiniz ve her kayıt türünün kendi benzersiz özellikleri olabilir. Örneğin, Çalışan için bir kayıt türü ve şirket detayları için başka bir kayıt türü tanımlayabilirsiniz ve işte bunun için kod:



Sistemi kullanarak;

// Bir şirketin ayrıntılarını saklamak için bir kayıt tanımlama
şirket detaylarını kaydet ( dizi Adı, dizi Departmanı, dizi Kategorisi ) ;

// Bir çalışanın ayrıntılarını saklamak için bir kayıt tanımlama
Çalışan Ayrıntılarını kaydet ( string İsim, int ÇalışanKimliği, int Yaş ) ;

sınıf Programı
{
statik boşluk Ana ( sicim [ ] argümanlar )
{
// CompanyDetails kaydının bir örneğini oluşturma ve değerlerini başlatma
var şirketAyrıntıları = yeni ŞirketAyrıntıları ( 'Linux ipucu' , 'İçerik yazma' , 'Linux' ) ;

// Dize enterpolasyonu kullanılarak CompanyDetails kaydının değerlerinin yazdırılması
Konsol.WriteLine ( $ 'Şirket Adı: {companyDetails.Name}' ) ;
Konsol.WriteLine ( $ 'Departman: {companyDetails.Department}' ) ;
Konsol.WriteLine ( $ 'Kategori: {companyDetails.Category}' ) ;

// Çalışan Detayları kaydının bir örneğini oluşturma ve değerlerini başlatma
var çalışanAyrıntıları = yeni ÇalışanAyrıntıları ( 'İşaret' , 7834 , 25 ) ;

// Çalışan Detayları kaydının değerlerinin dize enterpolasyonu kullanılarak yazdırılması
Konsol.WriteLine ( $ 'Çalışan Adı: {çalışanAyrıntıları.Adı}' ) ;
Konsol.WriteLine ( $ 'Çalışan Kimliği: {employeeDetails.EmployeeID}' ) ;
Konsol.WriteLine ( $ 'Çalışan Yaşı: {employeeDetails.Age}' ) ;
}
}

İlk olarak, üç özelliğe sahip bir ŞirketAyrıntıları kayıt türü tanımlarız: ŞirketAdı, Departman ve Kategori. Daha sonra CompanyDetails kaydının yeni bir örneğini oluşturuyoruz ve özelliklerini 'Linux hint', 'Content Writing' ve 'Linux' değerleriyle başlatıyoruz.

Ardından, üç özelliğe sahip başka bir kayıt türü olan ÇalışanAyrıntıları tanımlarız: Ad, ÇalışanKimliği ve Yaş. Ardından, EmployeeDetails kaydının yeni bir örneğini oluşturuyoruz ve özelliklerini 'Mark', 7834 ve 25 değerleriyle başlatıyoruz. Son olarak, burada hem CompanyDetails hem de EmployeeDetails kayıtlarının özelliklerinin değerlerini çıkarmak için Console.WriteLine deyimlerini kullanıyoruz. kodun çıktısıdır:

Çözüm

Kayıt türleri, verileri depolayan sınıflar oluşturmak için basitleştirilmiş bir sözdizimi sağlayan C# 9'da tanıtılan yeni bir özelliktir. Özlü bir sözdizimi, otomatik eşitlik karşılaştırması, karma oluşturma, yazdırma ve sabit nesnelerin kolay oluşturulması dahil olmak üzere çeşitli avantajlar sağlarlar.

Ancak, diğer sınıflardan miras alamama ve karmaşık mantık için sınırlı işlevsellik gibi bazı sınırlamaları da vardır. Genel olarak, kayıt türleri C# geliştiricileri için yararlı bir araçtır ve kodlarının okunabilirliğini ve bakımını iyileştirebilir.