Perbezaan antara medan dan harta di C#

Perbezaan antara medan dan harta di C#

Perbezaan utama - medan vs harta di C#
 

The Perbezaan utama antara medan dan harta tanah di C# ialah Bidang adalah pemboleh ubah jenis apa pun yang diisytiharkan secara langsung di dalam kelas sementara harta adalah ahli yang menyediakan mekanisme yang fleksibel untuk membaca, menulis atau mengira nilai medan persendirian.

C# adalah bahasa pengaturcaraan moden yang dibangunkan oleh Microsoft. Ini adalah bahasa pengaturcaraan tujuan umum. Antara Muka Bahasa Biasa (CLI) terdiri daripada persekitaran runtime dan fail yang boleh dilaksanakan. C# adalah bahasa yang dibina .Rangka Kerja Bersih. Ia menyediakan pengumpulan sampah automatik, perwakilan, pertanyaan bersepadu bahasa (LINQ), dan lain -lain. untuk menulis program dengan mudah dan lebih pantas. Satu kelebihan utama C# ialah ia menyokong pengaturcaraan berorientasikan objek (OOP). Ia membantu membina program atau perisian menggunakan objek. Dalam sistem, terdapat banyak objek, dan objek mereka lulus mesej menggunakan kaedah. Bidang dan harta adalah dua syarat yang berkaitan dengan OOP. Artikel ini membincangkan perbezaan antara bidang dan harta di C#.

Kandungan

1. Gambaran Keseluruhan dan Perbezaan Utama
2. Apa itu bidang di C#
3. Apa itu harta di C#
4. Hubungan antara bidang dan harta tanah di C#
5. Perbandingan sampingan - medan vs harta dalam c# dalam bentuk jadual
6. Ringkasan

Apa itu bidang di C#?

Setiap objek mempunyai ciri dan tingkah laku. Ciri -ciri yang diterangkan oleh bidang, dan tingkah laku digambarkan oleh kaedah. Objek pekerja boleh mempunyai bidang seperti pekerja no, nama dan jabatan.

Rajah 01: Program dengan bidang awam

Menurut di atas, segitiga adalah kelas. Ia mengandungi tiga bidang awam, iaitu Base1, Height1 dan Kawasan. Pembina boleh memberikan nilai untuk asas1 dan ketinggian. Dalam kaedah utama, objek segitiga dicipta. Ia dipanggil T1, dan dua nilai diluluskan ke pangkalan dan ketinggian. Pembina di kelas segitiga memberikan nilai -nilai tersebut ke medan. Kemudian, dalam kaedah utama, kaedah kalarea dipanggil. Ia akan mengira kawasan segitiga dan memberikan jawapan ke medan kawasan. Akhirnya, kaedah paparan akan memanggil, dan ia akan mengeluarkan jawapan pada skrin.

Satu tiang utama OOP adalah enkapsulasi. Ia membolehkan pemekam medan dan kaedah ke dalam satu unit. Enkapsulasi digunakan untuk melindungi data. Pengesahan Akses boleh digunakan untuk mengubah keterlihatan bidang dan kaedah. Ahli awam boleh diakses di luar kelas. Ahli swasta hanya boleh diakses di dalam kelas. Untuk mengehadkan kebolehcapaian hanya ke kelas, bidang boleh dibuat secara peribadi. Tetapan dan nilai dapat dilakukan dengan kaedah awam.

Rajah 02: Program dengan bidang peribadi

Menurut program di atas, segitiga adalah kelas. Terdapat medan yang dipanggil Base1 dan Height1. Mereka adalah bidang peribadi. Dalam kaedah utama, objek segitiga dicipta. Kaedah butiran dipanggil pada contoh segitiga. Nilai untuk asas1 dan ketinggian1 diterima oleh kaedah butiran. Nilai yang diperolehi diberikan kepada medan Base1 dan Height1. Dalam kaedah utama, kaedah kalarea dipanggil pada objek T1. Ia mengira kawasan tersebut. Akhirnya, kaedah paparan mencetak kawasan segitiga. Bidang adalah peribadi, tetapi mereka boleh diakses oleh kaedah awam.

Apa itu harta di C#?

Sifatnya tidak mempunyai lokasi penyimpanan. Sifat mempunyai aksesor yang mengandungi pernyataan yang boleh dilaksanakan untuk membaca nilai dan menetapkan nilai. Pengisytiharan Aksesor boleh mengandungi Get Accessor dan Set Aksesor. Anggapkan bahawa terdapat pekerja nama kelas dan ia mengandungi medan persendirian seperti pekerja tidak, nama dan jabatan. Bidang 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 Nama Harta Rentetan Jenis adalah seperti berikut. Kata kunci 'nilai' merujuk kepada nilai yang diberikan.

Nama rentetan awam

dapatkan return name;

set name = value;

Rujuk program di bawah,

Rajah 03: Program C# dengan sifat

Kelas pekerja mempunyai dua bidang peribadi yang merupakan id dan nama. Id dan nama adalah sifat. Nilai ID ditetapkan dan menggunakan ID harta tanah. Nilai nama ditetapkan dan menggunakan nama harta tanah. Dalam kaedah utama, objek pekerja dibuat. ID peribadi dan bidang nama peribadi kelas pekerja diakses menggunakan sifat. Akhirnya, nilai dipaparkan pada skrin.

Apakah hubungan antara bidang dan harta benda di C#?

  • Medan persendirian boleh diakses menggunakan harta tanah.

Apakah perbezaan antara medan dan harta di C#?

Bidang vs harta di C#

Bidang adalah pemboleh ubah jenis apa pun yang diisytiharkan secara langsung di dalam kelas. Harta adalah ahli yang menyediakan mekanisme yang fleksibel untuk membaca, menulis atau mengira nilai medan persendirian.
 Penggunaan
Bidang boleh digunakan untuk menjelaskan ciri -ciri objek atau kelas. Harta boleh digunakan untuk menetapkan dan menerima nilai medan.

Ringkasan -bidang vs harta di C#

Di OOP, program atau perisian boleh dimodelkan menggunakan objek. Objek dibuat menggunakan kelas. Kelas adalah cetak biru untuk membuat objek. Bidang dan sifat adalah dua istilah yang digunakan dalam C# OOP. Artikel ini membincangkan perbezaan antara bidang dan harta di C#. Perbezaan antara medan dan harta di C# adalah bahawa medan adalah pemboleh ubah mana -mana jenis yang diisytiharkan secara langsung di dalam kelas sementara harta adalah ahli yang menyediakan mekanisme yang fleksibel untuk membaca, menulis atau mengira nilai medan persendirian.

Rujukan:

1."Bidang (C# Panduan Pengaturcaraan)." Dokumen Microsoft. Terdapat di sini
2."Properties (C# Panduan Pengaturcaraan)." Dokumen Microsoft. Terdapat di sini
3."C# Properties - Javatpoint.", Javatpoint. Terdapat di sini
4."Kelas C#.", Titik tutorial, 19 mar. 2018. Terdapat di sini
5."C# Properties.", Titik tutorial, 19 mar. 2018. Terdapat di sini