Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Peribadi dalam C#

Peribadi dalam C#

WBOY
WBOYasal
2024-09-03 15:29:03751semak imbas

Dalam artikel ini, kita akan belajar tentang Peribadi dalam C#. Kata kunci persendirian ialah sejenis pengubah suai akses yang digunakan untuk menyusun ralat masa apabila diakses di luar kelas atau ahli yang digunakan. Ia sesuai digunakan untuk menyembunyikan fungsi dan pembolehubah daripada kelas ahli lain, tetapi fungsi kelas yang sama boleh mengakses ahli persendirian di dalamnya. Secara teknikal dan biasa, kata kunci persendirian dikenali sebagai penentu akses dan pengubah suai di mana ia dilampirkan sama ada pada harta atau kaedah. Jadi, apabila kata kunci persendirian digunakan dalam ahli kepada harta atau kaedah, mereka tidak boleh diganggu atau diakses secara luaran kepada program. Mari lihat cara kata kunci peribadi berfungsi dan digunakan dalam # bahasa pengaturcaraan.

Peribadi dalam C#

Sintaks:

Sintaks atau format cara kata kunci atau pengendali tertentu mesti digunakan dengan kekangan dan nota untuk disertakan dalam program, dan ia berbeza daripada program dan bahasa pengaturcaraan.

Kod:

class PrivateAccess
{
private:   //private Accsess specifier
int X;     //Data Member declaration
void display(); // Member Function Declaration
}

Bagaimana Kata Kunci Peribadi Berfungsi dalam C# sebagai Pengubah Suai Akses?

Dengan sintaks dan atur cara, cara ia digunakan dalam program C#:

Kod:

class circle
{
private:
double radius;    //Private Data Member
public:
void set Radius(double r);    //Public Member Function
double getDiameter();
double getArea();
double getCircumference();
}

Penjelasan kepada kod di atas: Daripada bahagian di atas, kelas adalah mengenai bulatan bentuk, dan program ditulis tentang pengiraan jejari bulatan, diameter, luas dan lilitan . Ingat bahawa apabila kata kunci peribadi digunakan dan bukannya kata kunci awam, ahli data yang dinamakan dengan kata kunci peribadi adalah kira-kira dua jejari dan boleh diakses hanya dalam jejari kelas. Pengubah suai awam mestilah dua jejari.

Data yang digunakan untuk pengiraan perlu dipanggil pada output disimpan dan dipaparkan di bawah jejari dua ahli data, di mana nilai jejari dua kali tidak boleh dipanggil atau diakses dari kelas lain atau ahli dari program lain sama ada ia diakses dengan kelas yang sama jika kelas tersebut disebut dengan penentu akses peribadi dalam program yang sama kelas itu tidak boleh mengganggu kelas lain dalam program yang sama, di mana ia adalah program kes satu atau banyak kelas.

Tiga fungsi berbeza menentukan Pengubah suai akses:

  • Pengubah suai akses Peribadi, Awam, Dilindungi boleh menjadi fungsi ahli kelas.
  • Pengubah suai akses awam dan dilindungi boleh digunakan sebagai kelas terbitan.
  • Pengubah suai akses awam hanya boleh keluar dari kelas dan ia tidak boleh diterbitkan.

Bagaimana untuk Melaksanakan Peribadi dalam C#?

Di bawah ialah program untuk melaksanakan persendirian dalam c#:

Kod:

using System;
using System.Collections;
namespace ConsoleApplication1
{
class Sample
{
private int X;
public Sample()
{
X = 0;
}
public void Set(int v)
{
X = v;
}
public static Sample operator +(Sample S1, Sample S2)
{
Sample temp = new Sample();
temp.X = S1.X + S2.X;
return temp;
}
public void printValue()
{
Console.WriteLine("Value : {0}", X);
}
}
class Program
{
static void Main()
{
Sample S1 = new Sample();
Sample S2 = new Sample();
Sample S3 = new Sample();
S1.Set(10);
S2.Set(20);
S3 = S1 + S2;
S1.printValue();
S2.printValue();
S3.printValue();
}
}
}

Output:

Peribadi dalam C#

Laksanakan Persendirian dalam C#

  • Seperti yang kita bincangkan sebelum ini dalam bahagian definisi dan sintaks, di sini dalam pelaksanaan, kita boleh menarik idea kita dengan lebih jelas, cara ia digunakan dan dipanggil oleh fungsi kelas.
  • Penentukan akses Peribadi, Awam, dilindungi juga dipanggil label atau label keterlihatan. Mereka telah diisytiharkan peribadi boleh diakses hanya dalam kelas dan data dalam pengaturcaraan C# disembunyikan menggunakan peribadi.
  • Bahasa pengaturcaraan yang pergi dari kelas dan pengisytiharan awam dan dilindungi kurang menyekat akses dalam kelas atau dari kelas lain, Tetapi terdapat program yang telah menulis dan membaca data secara peribadi untuk menyembunyikan data dan mengklasifikasikannya kepada kira atau baca untuk algoritma lain yang digunakan oleh orang ramai, Apabila program mengisytiharkan peribadi daripada awam atau dilindungi adalah lebih terhad untuk mengakses data dalam kelas atau ahli yang diisytiharkan atau oleh kelas lain yang serupa.
  • Secara lalai, fungsi ahli atau pembolehubah adalah peribadi jika tiada pengubah atau penentu disebut. Dalam kes mengakses ahli persendirian, akan terdapat ralat penyusunan. Mari lihat atur cara pendek dengan data, tempat sintaks dipanggil semula.

Kod:

class PrivateAccess
{
private:  //Private Access Specifier
int X;   //Data Member Declaration
void display();  //Member Function Declaration
}

Penjelasan kepada kod di atas: Atur cara di atas mempunyai ahli kelas yang ditentukan dengan pengubah suai persendirian dan data sekali lagi disebut dengan kata kunci persendirian, Di mana persendirian disebut sebagai nama kelas tidak dikira sebagai pengubah suai persendirian ditentukan agak peribadi: digunakan ialah pengubah suai akses, di mana ia dipanggil untuk menyimpan dan menyembunyikan data daripada pemasangan sama ada secara dalaman atau luaran. Data yang sama dipaparkan menggunakan void tidak mengambil parameter dalam fungsi.

Kelebihan Menggunakan Private dalam C#

Di bawah ialah perkara yang menerangkan kelebihan menggunakan Private dalam C#:

  • Penentukan akses ini digunakan untuk membuat dan menyembunyikan data
  • Di mana konsep pengubah suai persendirian adalah lebih maju dan selamat berbanding pengubah suai akses awam dan dilindungi.
  • Ia boleh dipanggil daripada fungsi kelas rakan dalam kes luar biasa dan saling berkaitan dengan kesinambungan algoritma atau data yang digunakan dalam pengaturcaraan.
  • Ini adalah pengubah suai unik untuk menetapkan data dan nilai baharu pada algoritma berbanding menggunakan awam atau melindungi pengubah suai akses yang kurang diisytiharkan ke dalam kelas.
  • Pengubah suai peribadi menggunakan senarai dan mendapatkan nilai melalui fungsi void boleh dipanggil tanpa sebarang parameter kepada fungsi tersebut.
  • Medan peribadi ialah kunci utama di mana ia mudah untuk diuji dan diselenggara kerana kebolehcapaian lalainya.

Peraturan dan Peraturan untuk Peribadi dalam C#

Berikut ialah perkara yang menerangkan peraturan dan peraturan persendirian dalam C#:

  • Gunakan Camel Case dan
  • awalan dengan satu aksara garis bawah (_).
  • Cth: rentetan peribadi _name;
  • Elakkan huruf besar dan nama huruf kecil
  • Jangan isytiharkan jenis yang sama
  • Mana-mana pengubah suai akses berbeza mengikut huruf besarnya
  • Ia tidak bermula dengan aksara angka
  • Angka digunakan akhiran untuk nama pengecam
  • Nama yang bermakna dan khusus harus digunakan
  • Menggunakan moodier atau dalam program elakkan menggunakan notasi – Cth: strName atau iCount.
  • Tiada penggunaan singkatan, gunakan jika ia diketahui dan diterima
  • Bercanggah dengan rangka kerja tidak diterima
  • Pengecam digunakan dalam pengubah suai atau pada keseluruhan program tetapi tidak dengan awalan dan akhiran yang tidak bermakna.
  • Pengubah suai akses, seperti yang dinyatakan dengan sewajarnya, mengetepikan pengubah suai akan tidak dibaca keseluruhan algoritma untuk mana-mana kelas atau program.
  • Apabila menggunakan persendirian, sifat hendaklah disebut dengan sewajarnya untuk memberikan pengubahsuai umum, dilindungi atau dalaman dalam kelas atau kelas rakan yang sama kadangkala.
  • API Awam harus menyokong jenis dan ahli pengubah suai peribadi.

Kesimpulan

Kandungan yang dibincangkan di atas tentang persendirian dalam C#, di mana secara umum persendirian ialah kata kunci, tetapi cara ia dikenal pasti sebagai pengubah akses dan digunakan sewajarnya, bermakna kepada perkataan dan dilaksanakan dalam bahasa pengaturcaraan dengan piawaian C#. Oleh itu, kepentingan pengubah suai akses peribadi diwarisi dengan atur cara untuk membuat dan menyembunyikan data daripada fungsi atau kelas lain, tetapi untuk menyimpan nilai parametrik pada senarai kepada kelas atau struktur ahli, ia digunakan.

Atas ialah kandungan terperinci Peribadi dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:C# EventHandlerArtikel seterusnya:C# EventHandler