Pembina Statik dalam C#

王林
Lepaskan: 2024-09-03 15:12:52
asal
387 orang telah melayarinya

Pembina statik dalam C# ialah pembina yang dilaksanakan untuk digunakan sekali sahaja dan hanya semasa penciptaan rujukan untuk ahli statik yang dilaksanakan dalam kelas. Fungsi utama untuk pembina statik adalah untuk memulakan ahli statik untuk kelas dan hanya sekali pelaksanaan. Pembina statik seperti namanya tidak membenarkan kawalan eksplisit kepada pengguna tetapi dilaksanakan secara automatik apabila invoke instance kelas, Selanjutnya, pembina statik tidak mengambil sebarang parameter atau pengisytiharan akses dalam definisinya, oleh itu ia boleh tidak dipanggil terus. Pembina statik tidak boleh diwarisi atau dibebankan dan hanya boleh diakses oleh CLR (Common Language Runtime).

Ciri dan Penggunaan Pembina Statik dalam C#

Berikut ialah beberapa ciri dan penggunaan pembina statik dalam c# dijelaskan secara terperinci:

Ciri untuk Pembina Statik

Ciri berikut menerangkan pembina statik:

  • Pengguna tidak mempunyai sebarang kawalan ke atas pembina statik pada masa jalan. Ini dipratakrifkan dalam kod sebelum prapengumpulan dan nilai kekal tetap untuk keseluruhan tempoh.
  • Operasi pembina statik boleh dipecahkan lagi kepada dua peringkat iaitu permulaan ahli data statik dan pelaksanaan tindakan statik yang berlaku dalam susunan berurutan seperti yang ditakrifkan.
  • Kaedah statik tidak mempunyai sebarang pengubah suai akses dalam takrifnya dan oleh itu tidak boleh dipanggil oleh komponen lain dalam atur cara.

Kegunaan untuk Pembina Statik

Pembina statik mendapati penggunaan utamanya dalam program log di mana ia digunakan untuk menulis entri parameter yang dimulakan semasa setiap kejadian. Pembina statik ialah kedudukan yang ideal untuk mencipta sambungan pangkalan data kerana ia dimuatkan dahulu dan kekal statik sepanjang masa. Dalam bahasa pengaturcaraan C#, pembina statik mengikut Sintaks berikut.

Sintaks:

class ABC
{
//defining the static constructor using the same name as class
static ABC()
{
//constructor specific code comes here
}
}
Salin selepas log masuk

Bagaimana Pembina Statik Berfungsi dalam C#?

Berikut ialah beberapa prinsip kerja asas pembina statik dalam C# iaitu seperti berikut:

  • Apabila kelas atau objek kelas dicipta sebagai struct, pembina dipanggil untuk mencipta ahli data yang dikaitkan dengan kelas. Pembina ini mempunyai nama yang sama dengan kelas.
  • Untuk memahami konsep pembina statik, kita perlu terlebih dahulu memahami konsep di sebalik kaedah dan kelas statik.
  • Kelas statik dibezakan daripada kelas biasa disebabkan oleh fakta bahawa kelas statik tidak boleh dijadikan instantiat iaitu kata kunci baharu tidak boleh digunakan untuk mencipta tika baharu kelas.
  • Oleh itu kelas tidak boleh diakses menggunakan tika baharu dan perlu dipanggil oleh nama kelas statik itu sendiri. Kelas ini digunakan untuk bekerja pada medan input dan dikendalikan untuk mencipta nilai awal dan tetap bagi parameter input.
  • Pembina statik seperti namanya digunakan untuk menyediakan atau memulakan sebarang data statik yang diperlukan pada peringkat pra-diberikan bagi binaan kelas. Pembina statik dipanggil sebelum contoh pertama kelas dibuat atau rujukan dilihat untuk mana-mana ahli statik.
  • Oleh itu, seseorang boleh mentakrifkan pembina statik sebagai contoh pertama kelas yang dicipta dalam masa larian, juga ini merupakan  peristiwa kejadian tunggal dan tidak berulang lagi.

Contoh untuk Melaksanakan Pembina Statik

Berikut ialah beberapa contoh pembina statik dalam C# yang diberikan di bawah:

Contoh #1

Kod:

using System;
namespace HappyConstructor {
class Happy {
//let us declare and initialise the static data members
private static int id = 7;
public static int Id {
get {
return id;
}
}
public static void printVariable() {
Console.WriteLine("Happy.id = " + id);
}
static void Main(string[] args) {
//let us print the value of ID from the class
Happy. printVariable ();
}
}
}
Salin selepas log masuk

Output:

Pembina Statik dalam C#

Penjelasan: Dalam perkara di atas, id ahli statik diisytiharkan untuk digunakan dan dimulakan kepada nilai awal 10.

Contoh #2

Kod:

using System;
namespace Happy1Constructor {
class Happy1 {
private static int Id;
//data member (id) is set conditionally here to show actions of a Static constructor
static Happy1 () {
if (Happy1.Id < 10) {
Id = 25;
} else {
Id = 1000;
}
Console.WriteLine("Static Constructor for Class Happy Called..");
}
public static void print() {
Console.WriteLine("Happy1.Id = " + Id);
}
public static void Main(string[] args) {
// the value of Id is displayed as
Happy1.print();
}
}
}
Salin selepas log masuk

Output:

Pembina Statik dalam C#

Penjelasan: Dalam contoh di atas pembina bergantung secara bersyarat pada fail Happy.cs yang dijana dalam contoh1. Di sini pembina statik memulakan dirinya sendiri. memandangkan nilai adalah dalam kes pertama medan Id yang dijana ialah 7 dan mengikut pengendali bersyarat jika nilai medan kurang daripada 10 maka nilai untuk medan Id untuk pembina Happy1 hendaklah 25. Ini adalah contoh klasik untuk memulakan pembina statik apabila contoh pertama memuatkan kelas. Pembina statik menggunakan ciri ini untuk pramuat parameter input untuk rujukan program.

Kesimpulan

Pembina statik digunakan untuk memulakan sebarang data statik dan atau dalam prestasi mana-mana tindakan tertentu yang perlu dilakukan sekali dan sekali sahaja untuk atur cara. Pembina ini dipanggil sebelum mana-mana objek kelas dimulakan atau mana-mana ahli dimuatkan ke persekitaran masa larian.

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

Label berkaitan:
sumber:php
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!