Perbezaan Antara Kelas dan Struktur dalam C #

Perbezaan Utama - Kelas vs Struktur dalam C #
 

C # adalah bahasa pengaturcaraan moden, umum dan peringkat tinggi yang dibangunkan oleh Microsoft. Ia adalah bahasa pengaturcaraan yang mempunyai kemiripan yang serupa dengan Java. Ia mengandungi ciri-ciri pengaturcaraan yang kuat seperti perwakilan, pengindeksan dan Query Integrated Bahasa. Kelebihan utama C # ialah ia menyokong Pemrograman Berorientasikan Objek (OOP). OOP berguna untuk memodelkan suatu program atau perisian kompleks menggunakan objek. Objek dicipta menggunakan kelas. Struktur juga merupakan konsep dalam C #. Dalam pengaturcaraan, pembolehubah adalah kawasan penyimpanan yang boleh menyimpan data. Setiap pembolehubah 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, float. 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 dalam C # adalah, kelas adalah jenis data rujukan jenis sementara struktur adalah jenis jenis data nilai.

KANDUNGAN

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apakah Kelas di C #
3. Apakah Struktur dalam C #
4. Kesamaan Antara Kelas dan Struktur dalam C #
5. Perbandingan Side by Side - Kelas vs Struktur dalam C # dalam Borang Tabular
6. Ringkasan

Apakah Kelas di C #?

Di OOP, semuanya dianggap sebagai objek. Dalam program atau perisian, terdapat sebarang 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 menentukan ciri-ciri objek dan kaedah menentukan tindakan atau tingkah laku objek. Objek dicipta menggunakan kelas. Kelas adalah sama dengan huraian atau pelan tindakan untuk membuat objek. Kelas mempunyai atribut dan kaedah yang harus terkandung dalam objek. Mencipta objek menggunakan kelas dikenali sebagai instantiasi. Untuk membuat objek jenis Pelajar, harus ada kelas yang disebut Pelajar. Untuk menentukan kelas dalam C #, kata kunci '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 pemulangan. Pembina lalai tidak mempunyai sebarang parameter. Pembina parameteris mengandungi parameter. Kelas juga boleh mengandungi pemusnah. Ia adalah fungsi khas yang dilaksanakan apabila objek kelas keluar dari ruang lingkup. Destructor mempunyai nama yang sama dengan nama kelas dan bermula dengan ~. Ia tidak mengembalikan sebarang nilai dan tidak memerlukan parameter.

Pelajar kelas mengandungi atribut dan kaedah yang perlu wujud dalam objek yang dicipta.

menggunakan Sistem;

ruang nama Application1

kelas Pelajar

int studentID;

nama rentetan;

Pelajar awam (int sid, tali sempit)

pelajarID = sid;

nama = sname;

~ Pelajar ();

paparan kekosongan awam Butiran ()

Konsol. WriteLine ("ID pelajar adalah 0", pelajarID);

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

kelas StudentInfomation

statik void Utama (rentetan [] args)

Pelajar s = Pelajar baru (1, "Ann");

s.displayDetails ();

Console.ReadLine ();

Menurut program di atas, ruang nama dipanggil Permohonan 1. Ruang nama mengandungi kumpulan yang berkaitan. Pelajar Kelas mempunyai dua pelajar ID dan nama pelajar. Dalam program utama, Objek pelajar dicipta. Objek itu '. Apabila membuat objek, pembina menetapkan nilai. Kemudian, kaedah paparanDetail digunakan. Itu akan mencetak id pelajar dan nama.

Kelas-kelas juga boleh melaksanakan warisan. Warisan adalah ciri dalam Pemrograman Berorientasikan Objek. Ia menggunakan sifat dan kaedah kelas yang sudah ada. Oleh itu, kelas boleh mewarisi kelas yang lain.

Apakah Struktur dalam C #?

Struktur adalah jenis data jenis jenis dalam 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'. Satu program dengan struktur adalah seperti berikut.

menggunakan Sistem;

struct Student

id int awam;

nama rentetan awam;

;

pelajar kelas awam ()

public static void main (string [] args)

Pelajar;

s.id = 1;

s.name = "Ann";

Console.WriteLine ("Pelajar id 0", s.id);

Console.WriteLine ("Nama Pelajar 0", s.name);

Console.ReadLine ();

Menurut program di atas, struktur itu 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 pada skrin.

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

Apakah Kesamaan Antara Kelas dan Struktur dalam C #?

  • Kedua-duanya mempunyai atribut dan kaedah.
  • Kedua-dua Kelas dan Struktur boleh melaksanakan satu atau lebih antara muka.

Apakah Perbezaan Antara Kelas dan Struktur dalam C #?

Kelas vs Struktur dalam C #

Kelas adalah pelan tindakan yang digunakan untuk membuat objek. Struktur adalah jenis data jenis nilai yang boleh memegang data yang berkaitan dengan pelbagai jenis data.
 Jenis data
Kelas adalah jenis data jenis rujukan. Struktur ialah jenis data jenis nilai.
Warisan
Kelas boleh mewarisi dari kelas atau struktur lain. Struktur tidak boleh mewarisi kelas atau struktur lain.
 Instantiation
Kelas menamakan objek menggunakan kata kunci baru. Struktur menimbulkan objek tanpa menggunakan kata kunci baru.
Pembina lalai
Boleh menukar pembina lalai kelas. Tidak dapat mengubah pembina lalai struktur. Pembina lalai ditentukan secara automatik.
Destructor
Kelas boleh mempunyai pemusnah. Struktur tidak mempunyai pemusnah.

Ringkasan - Kelas vs Struktur dalam C # 

C # adalah bahasa pengaturcaraan yang dibuat oleh Microsoft. Dalam pengaturcaraan, data harus disimpan. Data disimpan di lokasi memori, dan mereka dikenali sebagai pembolehubah. Setiap pemboleh ubah mempunyai jenis data tertentu yang hendak disimpan. Terdapat jenis data jenis jenis dan jenis data jenis rujukan. Jenis data jenis nilai menyimpan nilai sebenar. Jenis data jenis rujukan menyimpan rujukan kepada pemboleh ubah. Kelas dan Struktur mempunyai jenis data yang berbeza. Perbezaan antara kelas dan struktur dalam C # adalah, kelas adalah jenis data jenis rujukan sementara struktur adalah jenis jenis data jenis.

Muat turun PDF vs Struktur Kelas dalam C #

Anda boleh memuat turun versi PDF artikel ini dan menggunakannya untuk tujuan luar seperti peringatan kutipan. Sila muat turun versi PDF di sini: Perbezaan Antara Kelas dan Struktur dalam C #

Rujukan:

1.tutorialspoint.com. "Kelas C #." Titik, Boleh didapati di sini 
2.tutorialspoint.com. "C # Struktur." Titik, Boleh didapati di sini 

Image Courtesy:

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