The perbezaan utama antara bidang dan harta dalam C # ialah medan adalah pemboleh ubah jenis apa saja yang diisytiharkan terus di dalam kelas sementara harta adalah ahli yang menyediakan mekanisme fleksibel untuk membaca, menulis atau menghitung nilai medan persendirian.
C # adalah bahasa pengaturcaraan moden yang dibangunkan oleh Microsoft. Ia adalah bahasa pengaturcaraan tujuan umum. Interface Language Common (CLI) terdiri daripada persekitaran runtime dan fail yang boleh dieksekusi. C # adalah bahasa yang dibina di atas rangka NET. Ia menyediakan pengumpulan sampah automatik, perwakilan, Query Terintegrasi Bahasa (LINQ), dan lain-lain untuk menulis program dengan mudah dan lebih cepat. Satu kelebihan utama C # ialah ia menyokong Pemrograman Berorientasikan Objek (OOP). Ia membantu membina program atau perisian menggunakan objek. Dalam sistem, terdapat banyak objek, dan objek mereka melewati mesej menggunakan kaedah. Bidang dan Harta adalah dua istilah yang berkaitan dengan OOP. Artikel ini membincangkan perbezaan antara bidang dan harta dalam C #.
1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apakah Field in C #
3. Apakah Harta dalam C #
4. Hubungan Antara Bidang dan Harta dalam C #
5. Side by Side Perbandingan - Bidang vs Harta dalam C # dalam Borang Tabular
6. Ringkasan
Setiap objek mempunyai ciri dan tingkah laku. Ciri-ciri digambarkan oleh bidang, dan tingkah laku diterangkan oleh kaedah. Objek Kakitangan boleh mempunyai bidang seperti pekerja tidak, nama dan jabatan.
Rajah 01: Program dengan bidang awam
Menurut yang tersebut di atas, Segitiga adalah kelas. Ia mengandungi tiga medan awam, iaitu base1, height1 dan kawasan. Pembina boleh menetapkan nilai untuk base1 dan ketinggian. Dalam kaedah utama, objek Segitiga dibuat. Ia dipanggil t1, dan dua nilai diluluskan kepada asas dan tinggi. Pembina dalam kelas Segitiga memberikan nilai-nilai tersebut kepada bidang. Kemudian, dalam kaedah utama, kaedah calArea dipanggil. Ia akan mengira kawasan segitiga dan memberikan jawapan kepada medan kawasan. Akhir sekali, kaedah paparan akan memanggil, dan ia akan mengeluarkan jawapan pada skrin.
Satu tiang utama OOP ialah Encapsulation. Ia membolehkan pemadatan bidang dan kaedah ke unit tunggal. Enkapsulasi digunakan untuk melindungi data. Penaung akses boleh digunakan untuk menukar kebolehlihatan bidang dan kaedah. Ahli-ahli awam boleh diakses di luar kelas. Ahli perseorangan hanya boleh diakses di dalam kelas. Untuk mengehadkan kebolehaksesan hanya ke kelas, medan boleh dibuat secara peribadi. Penetapan dan mendapatkan nilai boleh dilakukan dengan kaedah awam.
Rajah 02: Program dengan bidang swasta
Menurut program di atas, Triangle adalah kelas. Terdapat medan yang dipanggil base1 dan height1. Mereka adalah bidang swasta. Dalam kaedah utama, objek Segitiga dibuat. Kaedah terperinci dipanggil pada contoh Segitiga. Nilai untuk asas1 dan ketinggian1 diterima oleh kaedah butiran. Nilai-nilai yang diperolehi diberikan kepada medan base1 dan height1. Dalam kaedah utama, kaedah calArea dipanggil pada objek t1. Ia mengira kawasan itu. Akhir sekali, kaedah paparan mencetak kawasan segi tiga. Bidang ini adalah peribadi, tetapi ia boleh diakses oleh kaedah awam.
Sifat tidak mempunyai lokasi penyimpanan. Ciri-ciri mempunyai aksesori yang mengandungi pernyataan yang boleh dilaksanakan untuk membaca nilai dan untuk menetapkan nilai-nilai. Pengisytiharan aksesori boleh mengandungi aksesoror dan penunjuk set. Anggapkan bahawa terdapat Nama kelas Pekerja dan ia mengandungi medan persendirian seperti pekerja tidak, nama dan jabatan. Medan ini tidak dapat diakses dari luar kelas secara langsung. Oleh itu, pengaturcara boleh menggunakan sifat untuk menetapkan dan mendapatkan nilai. Oleh itu, sifat boleh digunakan untuk mengakses medan persendirian.
Mengisytiharkan harta nama jenis String adalah seperti berikut. Kata kunci 'nilai' merujuk kepada nilai yang ditetapkan.
nama umum rentetan
dapatkan return name;
tetapkan name = value;
Rujuk program di bawah,
Rajah 03: Program C # dengan sifat
Kelas Pekerja mempunyai dua bidang persendirian iaitu id dan nama. ID dan Nama adalah hartanah. Nilai id ditetapkan dan menggunakan ID harta tanah. Nilai nama ditetapkan dan gunakan Nama harta tanah. Dalam kaedah utama, objek Pekerja diwujudkan. Id persendirian dan bidang nama peribadi Kelas pekerja diakses menggunakan harta tanah. Akhirnya, nilai dipaparkan pada skrin.
Bidang vs Harta dalam C # | |
Bidang adalah pemboleh ubah mana-mana jenis yang dinyatakan secara langsung dalam kelas. | Sifat adalah ahli yang menyediakan mekanisme fleksibel untuk membaca, menulis atau menghitung nilai medan persendirian. |
Penggunaan | |
Medan boleh digunakan untuk menjelaskan ciri-ciri objek atau kelas. | Suatu harta boleh digunakan untuk menetapkan dan menerima nilai-nilai medan. |
Di OOP, program atau perisian boleh dimodelkan menggunakan objek. Objek dicipta menggunakan kelas. Kelas adalah pelan tindakan untuk membuat objek. Bidang dan sifat adalah dua istilah yang digunakan dalam C # OOP. Artikel ini membincangkan perbezaan antara bidang dan harta dalam C #. Perbezaan di antara medan dan harta dalam C # ialah medan adalah pemboleh ubah apa-apa jenis yang diisytiharkan terus di dalam kelas sementara harta adalah ahli yang menyediakan mekanisme yang fleksibel untuk membaca, menulis atau menghitung nilai medan persendirian.
1. "Bidang (Panduan Pemrograman C #)." Dokumen Microsoft. Terdapat di sini
2. "Properties (Panduan Pemrograman C #)." Dokumen Microsoft. Terdapat di sini
3. "C # Properties - Javatpoint.", JavaTPoint. Terdapat di sini
4. "Kelas C #.", Point Tutorial, 19 Mac 2018. Boleh didapati di sini
5. "C # Properties.", Titik Tutorial, 19 Mac 2018. Boleh didapati di sini