Perbezaan antara kelas dan struktur dalam C#

Perbezaan antara kelas dan struktur dalam C#

Perbezaan utama - Kelas Struktur vs dalam C#
 

C# adalah bahasa pengaturcaraan moden, umum dan peringkat tinggi yang dibangunkan oleh Microsoft. Ia adalah bahasa pengaturcaraan yang mempunyai persamaan yang sama dengan Java. Ia mengandungi ciri pengaturcaraan yang kuat seperti perwakilan, pengindeks dan pertanyaan bersepadu bahasa. Kelebihan utama C# ialah ia menyokong pengaturcaraan berorientasikan objek (OOP). OOP berguna untuk memodelkan program atau perisian yang kompleks menggunakan objek. Objek dibuat menggunakan kelas. Strukturnya juga merupakan konsep dalam C#. Dalam pengaturcaraan, pemboleh ubah adalah kawasan penyimpanan yang dapat menyimpan data. Setiap pemboleh ubah mempunyai jenis data tertentu untuk disimpan. Dua jenis data adalah jenis nilai dan jenis rujukan. Dalam jenis nilai, nilai boleh diberikan secara langsung. Beberapa contoh adalah int, char, terapung. Jenis data jenis rujukan tidak menyimpan data sebenar, tetapi ia mengandungi rujukan kepada pembolehubah. Kelas dan struktur memegang data. Artikel ini membincangkan perbezaan antara kelas dan struktur dalam C#. The Perbezaan utama antara kelas dan struktur di C# adalah, Kelas adalah jenis data jenis rujukan manakala struktur adalah jenis data jenis nilai.

Kandungan

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa itu kelas di C#
3. Apakah struktur dalam c#
4. Persamaan antara kelas dan struktur dalam C#
5. Perbandingan sampingan - Struktur kelas vs dalam C# dalam bentuk jadual
6. Ringkasan

Apa itu kelas di C#?

Di Oop, semuanya dianggap sebagai objek. Dalam program atau perisian, terdapat bilangan objek. Objek ini tidak wujud secara berasingan. Setiap objek berinteraksi dengan objek lain. Komunikasi ini berlaku menggunakan tindakan. Objek terdiri daripada atribut dan kaedah. Atribut mentakrifkan ciri -ciri objek dan kaedah menentukan tindakan atau tingkah laku objek. Objek dibuat menggunakan kelas. Kelas serupa dengan keterangan atau pelan tindakan untuk membuat objek. Kelas mempunyai atribut dan kaedah yang harus terkandung dalam objek. Membuat objek menggunakan kelas dikenali sebagai Instantiation. Untuk membuat objek jenis pelajar, mesti ada kelas yang dipanggil Pelajar.  Untuk menentukan kelas dalam kata kunci C#, 'kelas' digunakan.

Kelas mengandungi pembina. Ia adalah fungsi khas yang dilaksanakan setiap kali membuat objek baru kelas. Pembina mempunyai nama yang sama dengan kelas. Ia tidak mempunyai jenis pulangan. Pembina lalai tidak mempunyai parameter. Pembina parameter mengandungi parameter. Kelas juga boleh mengandungi pemusnah. Ia adalah fungsi khas yang dilaksanakan apabila objek kelas keluar dari skop. Destructor mempunyai nama yang sama dengan nama kelas dan bermula dengan ~.  Ia tidak mengembalikan nilai dan tidak memerlukan parameter.

Pelajar kelas mengandungi atribut dan kaedah yang harus wujud di objek yang dibuat.

menggunakan sistem;

aplikasi ruang nama1

pelajar kelas

int studentID;

nama rentetan;

pelajar awam (int sid, sname string)

studentID = Sid;

nama = sname;

~ Pelajar ();

public void displayDetails ()

Konsol. WriteLine ("ID Pelajar adalah 0", studentID);

Konsol. WriteLine ("Nama pelajar adalah 0", nama);

kelas studentInfomation

statik void main (string [] args)

Pelajar S = Pelajar Baru (1, "Ann");

s.DisplayDetails ();

Konsol.Readline ();

Menurut program di atas, ruang nama dipanggil Permohonan 1. Ruang nama mengandungi set kelas yang berkaitan. Pelajar Kelas mempunyai dua ID dan Nama Pelajar Hartanah. Dalam program utama, objek pelajar dibuat. Objek itu adalah '. Semasa membuat objek, pembina menetapkan nilai. Kemudian, kaedah DisplayDetails dipanggil. Yang akan mencetak ID dan nama pelajar.

Kelas juga boleh melaksanakan warisan. Warisan adalah ciri dalam pengaturcaraan berorientasikan objek. Ia menggunakan atribut dan kaedah kelas yang sudah ada.  Oleh itu, kelas boleh mewarisi kelas lain.

Apakah struktur dalam c#?

Strukturnya adalah jenis data jenis nilai di C#. Ia adalah pemboleh ubah tunggal yang memegang pelbagai jenis data. Struktur boleh mewakili rekod tertentu. Struktur mengandungi atribut. Pelajar mempunyai atribut seperti ID, Nama dan Umur. Struktur ditakrifkan menggunakan kata kunci 'struct'. Program dengan struktur adalah seperti berikut.

menggunakan sistem;

Struktur Pelajar

id int awam;

nama rentetan awam;

;

pelajar kelas awam ()

public static void main (string [] args)

Pelajar s;

s.id = 1;

s.nama = "ann";

Konsol.WriteLine ("ID Pelajar 0", s.ID);

Konsol.WriteLine ("Nama Pelajar 0", s.nama);

Konsol.Readline ();

Menurut program di atas, strukturnya mengandungi dua sifat. Mereka adalah id dan nama. Dalam program utama, pernyataan pelajar mengisytiharkan s jenis pelajar. Kemudian, ID dan nama diberi nilai. Akhirnya, mereka dicetak di skrin.

Tidak mungkin untuk menukar pembina lalai struktur kerana pembina lalai ditakrifkan secara automatik. Strukturnya tidak mengandungi pemusnah. Tidak seperti di dalam kelas, struktur tidak dapat mewarisi kelas lain atau struktur lain.

Apakah persamaan antara kelas dan struktur dalam C#?

  • Kedua -duanya mempunyai atribut dan kaedah.
  • Kedua -dua kelas dan struktur dapat melaksanakan satu atau lebih antara muka.

Apakah perbezaan antara kelas dan struktur dalam C#?

Struktur Kelas Vs di C#

Kelas adalah cetak biru yang digunakan untuk membuat objek. Struktur adalah jenis data jenis nilai yang dapat memegang data yang berkaitan dengan pelbagai jenis data.
 Jenis data
Kelas adalah jenis data jenis rujukan. Struktur adalah jenis data jenis nilai.
Warisan
Kelas boleh mewarisi dari kelas atau struktur lain. Struktur tidak dapat mewarisi kelas atau struktur lain.
 Instantiation
Kelas meniru objek menggunakan kata kunci baru. Struktur meneliti objek tanpa menggunakan kata kunci baru.
Pembina lalai
Boleh mengubah pembina lalai kelas. Tidak dapat mengubah pembina lalai struktur. Pembina lalai ditakrifkan secara automatik.
Destructor
Kelas boleh mengalami pemusnah. Struktur tidak mempunyai pemusnah.

Ringkasan -Kelas Struktur vs dalam C# 

C# adalah bahasa pengaturcaraan yang dicipta oleh Microsoft. Dalam pengaturcaraan, data harus disimpan. Data disimpan di lokasi memori, dan mereka dikenali sebagai pemboleh ubah. Setiap pemboleh ubah mempunyai jenis data tertentu yang akan disimpan. Terdapat jenis data jenis nilai dan jenis data jenis rujukan. Jenis Nilai Jenis Data Simpan Nilai Sebenar. Jenis data jenis rujukan menyimpan rujukan kepada pembolehubah. Kelas dan struktur mempunyai jenis data yang berbeza. Perbezaan antara kelas dan struktur dalam C# adalah, kelas adalah jenis data jenis rujukan manakala struktur adalah jenis data jenis nilai.

Muat turun PDF Struktur Kelas vs di C#

Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar talian mengikut nota petikan. Sila muat turun versi PDF di sini: Perbezaan antara kelas dan struktur di C#

Rujukan:

1.TutorialSpoint.com. "Kelas C#."Titik, tersedia di sini 
2.TutorialSpoint.com. "Struktur C#."Titik, tersedia di sini 

Ihsan gambar:

1.'Logo C Sharp'by Microsoft, (Domain Awam) melalui Commons Wikimedia