Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Bahasa C

Akses Pengubah (Penentu) di C# dengan Contoh Program

Apa itu Access Modifier (Specifier) ​​di C#?

Pengubah Akses atau Access Specifier dalam C# adalah kata kunci yang digunakan untuk menentukan visibilitas properti atau metode kelas. Ini digunakan ketika Anda tidak ingin program lain melihat properti atau metode kelas. Pengubah akses membatasi akses sehingga program lain tidak dapat melihat properti atau metode kelas.

Ada 6 jenis pengubah akses di C#:

Dalam tutorial ini, Anda akan belajar-

Kita akan belajar tentang pengubah akses utama di C# dengan contoh program seperti yang dijelaskan di bawah ini.

Pengubah Akses Pribadi di C#

Ketika pengubah akses Pribadi dilampirkan ke properti atau metode, itu berarti bahwa anggota tersebut tidak dapat diakses dari program eksternal mana pun.

Contoh Pengubah Akses Pribadi

Mari kita ambil contoh dan lihat apa yang terjadi ketika kita menggunakan pengubah akses pribadi.

Mari kita ubah kode saat ini di file Tutorial.cs kita. Dalam metode SetTutorial, mari kita ubah kata kunci publik menjadi pribadi.

Sekarang mari kita beralih ke file Program.cs kita. Anda akan melihat bahwa ada garis merah berlekuk-lekuk di bawah metode SetTutorial.

Karena sekarang kita telah mendeklarasikan metode SetTutorial sebagai private di kelas Tutorial kita, Visual Studio telah mendeteksi ini. Ia telah memberi tahu pengguna dengan menyorotnya bahwa sekarang metode ini tidak akan bekerja dari file Program.cs.

C# Pengubah Akses Publik

Ketika pengubah akses Publik dilampirkan ke properti atau metode, itu berarti bahwa anggota tersebut dapat diakses dari program eksternal apa pun. Kami telah melihat ini dalam contoh kami sebelumnya.

Contoh Pengubah Akses Publik

Karena kami telah mendefinisikan metode kami sebagai publik di kelas Tutorial, metode tersebut dapat diakses dari file Program.cs.

Pengubah Akses Terproteksi di C#

Ketika pengubah akses yang dilindungi dilampirkan ke properti atau metode, itu berarti bahwa anggota tersebut hanya dapat diakses oleh kelas yang diwarisi dari kelas saat ini. Ini akan dijelaskan lebih detail di kelas Inheritance.

C# Pengubah Akses Internal

Saat pengubah akses Internal dilampirkan ke properti atau metode, anggota tersebut hanya dapat diakses oleh program internal tetapi tidak oleh program eksternal.

Konstruktor C#

C# Konstruktor digunakan untuk menginisialisasi nilai bidang kelas ketika objek yang sesuai dibuat. Konstruktor adalah metode yang memiliki nama yang sama dengan nama kelas. Jika sebuah konstruktor didefinisikan dalam sebuah kelas, maka ia akan menyediakan metode pertama yang dipanggil ketika sebuah objek dibuat. Misalkan jika kita memiliki kelas bernama Employee. Metode konstruktor juga akan dinamai sebagai Employee().

Hal-hal penting berikut perlu diperhatikan tentang metode konstruktor

  1. Pengubah akses default C# untuk konstruktor harus dibuat sebagai publik.
  2. Seharusnya tidak ada tipe pengembalian untuk metode konstruktor.

Contoh Konstruktor C#

Sekarang mari kita lihat bagaimana kita dapat menggabungkan pengguna konstruktor dalam kode kita. Kami akan menggunakan konstruktor untuk menginisialisasi bidang TutorialID dan TutorialName ke beberapa nilai default saat objek dibuat.

Langkah 1) Langkah pertama adalah membuat konstruktor untuk kelas Tutorial kita. Pada langkah ini, kita tambahkan kode di bawah ini ke file Tutorial.cs.

Penjelasan Kode:-

  1. Pertama-tama kita tambahkan metode baru yang memiliki nama yang sama dengan nama kelasnya. Karena namanya sama dengan kelasnya, C# memperlakukan ini sebagai metode konstruktor. Jadi sekarang setiap kali metode pemanggilan membuat objek dari kelas ini, metode ini akan dipanggil secara default.
  2. Dalam konstruktor Tutorial, kita menyetel nilai TutorialID ke 0 dan TutorialName ke “Default”. Jadi, setiap kali objek dibuat, bidang ini akan selalu memiliki nilai default ini.

Sekarang mari kita beralih ke file Program.cs dan hanya menghapus baris, yang memanggil metode SetTutorial. Ini karena kami hanya ingin melihat cara kerja konstruktor.

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 Kode:-

  1. Langkah pertama adalah membuat objek untuk kelas Tutorial. Ini dilakukan melalui kata kunci 'baru'.
  2. Kami menggunakan metode GetTutorial dari kelas Tutorial untuk mendapatkan NamaTutorial. Ini kemudian ditampilkan ke konsol melalui metode Console.WriteLine.

Jika kode di atas dimasukkan dengan benar dan program dijalankan, output berikut akan ditampilkan.

Keluaran:

Dari output, kita dapat melihat bahwa konstruktor memang dipanggil dan nilai TutorialName disetel ke “Default”.

Catatan: Di sini nilai “default” diambil dari konstruktor.

Ringkasan


Bahasa C

  1. C++ do… while loop dengan Contoh
  2. C++ Pointer dengan Contoh
  3. Operator C++ Overloading dengan Contoh
  4. Fungsi C++ dengan Contoh Program
  5. Tutorial Koleksi C# dengan Contoh
  6. Python String count() dengan CONTOH
  7. Python round() fungsi dengan CONTOH
  8. Python map() berfungsi dengan CONTOH
  9. Python Timeit() dengan Contoh
  10. Daftar Python count() dengan CONTOH