Dalam tutorial ini, anda akan belajar-
- Pengubah Akses
- Pembina
Pengubah Akses
Akses Pengubah atau Akses Penentu dalam C # adalah kata kunci yang digunakan untuk menentukan keterlihatan harta benda atau kaedah kelas. Ia digunakan apabila anda tidak mahu program lain melihat sifat atau kaedah kelas. Pengubah akses menyekat akses sehingga program lain tidak dapat melihat sifat atau kaedah kelas.
Terdapat 3 jenis pengubah akses di C #. Kami akan mempelajari pengubah akses di C # dengan contoh program seperti yang dijelaskan di bawah.
Pengubah Akses Peribadi
Apabila penentu akses ini di C # dilampirkan ke properti atau kaedah, ini bermaksud bahawa anggota tersebut tidak dapat diakses dari program luaran.
Mari kita ambil contoh dan melihat apa yang berlaku apabila kita menggunakan pengubah akses peribadi.
Mari ubah kod semasa dalam fail Tutorial.cs kami. Dalam kaedah SetTutorial, mari kita menukar kata kunci awam menjadi peribadi.
Sekarang mari beralih ke fail Program.cs kami. Anda akan melihat bahawa terdapat garis merah yang licin di bawah kaedah SetTutorial.
Oleh kerana sekarang kami telah menyatakan kaedah SetTutorial sebagai peribadi di kelas Tutorial kami, Visual Studio telah mengesannya. Ini telah memberitahu pengguna dengan menekankan bahawa sekarang kaedah ini tidak akan berfungsi dari fail Program.cs.
Pengubah Akses Awam
Apabila pengubah akses ini di C # dilampirkan pada harta atau kaedah, ini bermaksud bahawa anggota tersebut dapat diakses dari program luaran mana pun. Kami telah melihat ini dalam contoh sebelumnya.
Oleh kerana kami telah menentukan kaedah kami sebagai umum di kelas Tutorial, kaedah tersebut dapat diakses dari fail Program.cs.
Pengubah Akses Terlindung
Apabila pengubah akses ini dilampirkan pada harta atau kaedah, ini bermaksud bahawa anggota tersebut hanya dapat diakses oleh kelas yang diwarisi dari kelas semasa. Perkara ini akan dijelaskan dengan lebih terperinci di kelas Warisan.
C # Pembina
Pembina digunakan untuk menginisialisasi nilai medan kelas apabila objek yang sesuai dibuat. Pembina adalah kaedah yang mempunyai nama yang sama dengan kelas. Sekiranya konstruktor didefinisikan dalam kelas, maka ia akan memberikan kaedah pertama yang dipanggil semasa objek dibuat. Anggaplah jika kita mempunyai kelas yang disebut Employee. Kaedah konstruktor juga akan dinamakan sebagai Pekerja ().
Perkara-perkara penting berikut perlu diberi perhatian mengenai kaedah pembina
- Pengubah akses lalai C # untuk konstruktor perlu dibuat sebagai umum.
- Tidak boleh ada jenis pengembalian untuk kaedah pembina.
Sekarang mari kita lihat bagaimana kita dapat memasukkan pengguna konstruktor dalam kod kita. Kami akan menggunakan pembina untuk menginisialisasi medan TutorialID dan TutorialName ke beberapa nilai lalai ketika objek dibuat.
Langkah 1) Langkah pertama adalah membuat konstruktor untuk kelas Tutorial kami. Dalam langkah ini, kami menambahkan kod di bawah ke fail Tutorial.cs.
Penjelasan Kod: -
- Kami mula-mula menambah kaedah baru yang mempunyai nama yang sama dengan kelas. Kerana ia adalah nama yang sama dengan kelas, C # memperlakukan ini sebagai kaedah konstruktor. Jadi sekarang setiap kali kaedah memanggil membuat objek kelas ini, kaedah ini akan dipanggil secara lalai.
- Dalam konstruktor Tutorial, kita menetapkan nilai TutorialID ke 0 dan TutorialName ke "Default". Oleh itu, setiap kali objek dibuat, bidang ini akan selalu mempunyai nilai lalai ini.
Sekarang mari beralih ke fail Program.cs kami dan hapus barisnya, yang memanggil kaedah SetTutorial. Ini kerana kita hanya ingin melihat bagaimana konstruktor berfungsi.
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{public int TutorialID;public string TutorialName;public Tutorial(){TutorialID=0;TutorialName="Default";}public void SetTutorial(int pID,string pName){TutorialID=pID;TutorialName=pName;}public String GetTutorial(){return TutorialName;}static void Main(string[] args){Tutorial pTutor=new Tutorial();Console.WriteLine(pTutor.GetTutorial());Console.ReadKey();}}}
Penjelasan Kod: -
- Langkah pertama adalah membuat objek untuk kelas Tutorial. Ini dilakukan melalui kata kunci 'baru'.
- Kami menggunakan kaedah GetTutorial kelas Tutorial untuk mendapatkan Nama Tutorial. Ini kemudian dipaparkan ke konsol melalui kaedah Console.WriteLine.
Sekiranya kod di atas dimasukkan dengan betul dan program dijalankan, output berikut akan ditampilkan.
Pengeluaran:
Dari hasilnya, kita dapat melihat bahawa konstruktor memang dipanggil dan nilai TutorialName ditetapkan ke "Default".
Catatan: Di sini nilai "lalai" diambil dari konstruktor.
Ringkasan
- C # Access Modifiers atau Access Specifiers digunakan untuk menentukan keterlihatan harta benda atau kaedah kelas.
- Pembina digunakan untuk menginisialisasi bidang kelas setiap kali objek dibuat.
- Pembina adalah kaedah yang mempunyai nama yang sama dengan kelas itu sendiri.