Pengenalan kepada Jenis Rekod dalam C# dengan Contoh

Pengenalan Kepada Jenis Rekod Dalam C Dengan Contoh



Jenis rekod ialah ciri baharu yang diperkenalkan dalam C# 9 yang menyediakan sintaks yang dipermudahkan untuk mencipta kelas yang digunakan terutamanya untuk menyimpan data. Jenis rekod ialah kelas yang mentakrifkan satu set sifat untuk menyimpan data, tetapi juga termasuk ciri lain seperti perbandingan kesamaan, pencincangan dan banyak lagi. Artikel ini akan memperkenalkan konsep jenis rekod dalam C# dan meneroka faedah dan hadnya.

Apakah Keperluan Jenis Rekod

Salah satu faedah utama menggunakan jenis rekod ialah mereka menyediakan sintaks yang lebih ringkas untuk menentukan kelas yang hanya menyimpan data. Ini menjadikan kod lebih mudah dibaca dan difahami, di samping mengurangkan jumlah kod yang perlu ditulis. Selain itu, jenis rekod direka bentuk agar tidak berubah secara lalai, yang membantu mengelakkan pepijat yang disebabkan oleh keadaan boleh ubah.

Satu lagi kelebihan menggunakan jenis rekod ialah ia disertakan dengan sokongan terbina dalam untuk perbandingan kesamaan, kod cincang dan perwakilan rentetan.







Pengenalan kepada Jenis Rekod dalam C#

Jenis rekod dalam C# menyediakan cara ringkas untuk menentukan jenis untuk struktur data yang kecil dan tidak boleh diubah. Apabila anda mencipta rekod baharu, anda boleh menghantar nilai untuk sifat dalam pembina, dan kemudian mengakses nilai tersebut menggunakan sintaks sifat. Ia digunakan untuk memudahkan penciptaan dan penggunaan objek yang mempunyai struktur yang jelas dan tidak perlu diubah suai selepas penciptaan.



rekod awam < Nama Rekod > ( < Senarai Parameter > ) ;

Kata kunci awam menjadikan jenis rekod boleh diakses oleh kelas lain dalam program. Kata kunci rekod mentakrifkan jenis objek, diikuti dengan nama jenis rekod. ParameterList mentakrifkan sifat jenis rekod. Berikut ialah contoh yang telah dilakukan di mana saya telah menyimpan butiran syarikat seperti nama, jabatan dan kategori, di bawah ialah kod untuknya:



menggunakan Sistem;

// Tentukan rekod yang dipanggil CompanyDetails dengan tiga sifat rentetan: Nama, Jabatan dan Kategori
merekod Butiran Syarikat ( rentetan Nama, rentetan Jabatan, rentetan Kategori ) ;

Program kelas
{
lompang statik Utama ( tali [ ] args )
{
// Buat contoh baharu rekod dan lulus CompanyDetails dalam nilai harta
Syarikat Butiran Syarikat = Butiran Syarikat baharu ( 'Petunjuk Linux' , 'Penulisan Kandungan' , 'Linux' ) ;

// Cetak nama syarikat, jabatan dan kategori
Console.WriteLine ( $ 'Nama Syarikat: {company.Name}' ) ;
Console.WriteLine ( $ 'Jabatan: {company.Department}' ) ;
Console.WriteLine ( $ 'Kategori: {company.Category}' ) ;
}
}

Dalam program ini, kami mencipta rekod yang dipanggil CompanyDetails yang mempunyai tiga sifat: Nama, Jabatan dan Kategori, setiap satunya ialah rentetan. Kami kemudian membuat contoh baharu CompanyDetails yang dipanggil syarikat, dan menyampaikan nilai untuk setiap sifat. Penyata Console.WriteLine kemudian mengeluarkan nilai sifat Nama, Jabatan dan Kategori objek syarikat, berikut ialah output kod:





Anda juga boleh menentukan berbilang jenis rekod dalam C#, dan setiap jenis rekod boleh mempunyai set sifat uniknya sendiri. Sebagai contoh, anda boleh menentukan satu jenis rekod untuk Pekerja dan satu lagi untuk butiran syarikat dan berikut ialah kod untuk itu:



menggunakan Sistem;

// Menentukan rekod untuk menyimpan butiran syarikat
merekod Butiran Syarikat ( rentetan Nama, rentetan Jabatan, rentetan Kategori ) ;

// Menentukan rekod untuk menyimpan butiran pekerja
merekodkan Butiran Pekerja ( rentetan Nama, int EmployeeID, int Umur ) ;

Program kelas
{
lompang statik Utama ( tali [ ] args )
{
// Mencipta contoh rekod Butiran Syarikat dan memulakan nilainya
var companyDetails = new CompanyDetails ( 'Petunjuk Linux' , 'Penulisan Kandungan' , 'Linux' ) ;

// Mencetak nilai rekod CompanyDetails menggunakan interpolasi rentetan
Console.WriteLine ( $ 'Nama Syarikat: {companyDetails.Name}' ) ;
Console.WriteLine ( $ 'Jabatan: {companyDetails.Department}' ) ;
Console.WriteLine ( $ 'Kategori: {companyDetails.Category}' ) ;

// Mencipta contoh rekod EmployeeDetails dan memulakan nilainya
var employeeDetails = new EmployeeDetails ( 'Tanda' , 7834 , 25 ) ;

// Mencetak nilai rekod EmployeeDetails menggunakan interpolasi rentetan
Console.WriteLine ( $ 'Nama Pekerja: {employeeDetails.Name}' ) ;
Console.WriteLine ( $ 'ID Pekerja: {employeeDetails.EmployeeID}' ) ;
Console.WriteLine ( $ 'Umur Pekerja: {employeeDetails.Age}' ) ;
}
}

Mula-mula, kami mentakrifkan jenis rekod Butiran Syarikat dengan tiga sifat: Nama Syarikat, Jabatan dan Kategori. Kami kemudian membuat contoh baharu rekod Butiran Syarikat dan memulakan sifatnya dengan nilai 'Petunjuk Linux', 'Penulisan Kandungan' dan 'Linux'.

Seterusnya, kami mentakrifkan satu lagi jenis rekod EmployeeDetails dengan tiga sifat: Name, EmployeeID dan Age. Kami kemudian membuat contoh baharu bagi rekod EmployeeDetails dan memulakan sifatnya dengan nilai 'Mark', 7834 dan 25. Akhir sekali, kami menggunakan pernyataan Console.WriteLine untuk mengeluarkan nilai sifat bagi kedua-dua rekod CompanyDetails dan EmployeeDetails, di sini ialah output kod:

Kesimpulan

Jenis rekod ialah ciri baharu yang diperkenalkan dalam C# 9 yang menyediakan sintaks yang dipermudahkan untuk mencipta kelas yang menyimpan data. Ia memberikan beberapa faedah, termasuk sintaks ringkas, perbandingan kesamaan automatik, pencincangan, pencetakan dan penciptaan mudah objek tidak berubah.

Walau bagaimanapun, mereka juga mempunyai beberapa batasan, seperti ketidakupayaan untuk mewarisi daripada kelas lain dan kefungsian terhad untuk logik yang kompleks. Secara keseluruhannya, jenis rekod ialah alat yang berguna untuk pembangun C# dan boleh meningkatkan kebolehbacaan dan kebolehselenggaraan kod mereka.