Jadual Kandungan
Kerja Pembina dalam C#
5 Jenis Pembina Terbaik dalam C#
1. Pembina Lalai
2. Pembina Berparameter
3. Salin Pembina
4. Pembina Statik
5. Private Constructor
Conclusion
Recommended Article

Pembina dalam C#

Sep 03, 2024 pm 03:12 PM
c# c# tutorial

Pembina memainkan peranan yang sangat penting dalam Pengaturcaraan Berorientasikan Objek. Marilah kita memahami peranan pembina dalam C# dengan bantuan perkara berikut:

  • Pembina ialah kaedah khas yang terdapat di dalam kelas yang bertanggungjawab untuk memulakan pembolehubah kelas.
  • Namanya sama dengan nama kelas.
  • Ia secara automatik dilaksanakan apabila kami mencipta tika kelas.
  • Pembina tidak mengembalikan sebarang nilai.
  • Jika kita tidak mentakrifkan pembina, pembina tersirat sentiasa disediakan oleh kelas, yang dipanggil pembina lalai.

Sintaks:

public class Student()
{
//constructor
public Student()
{
//code
}
}
Salin selepas log masuk

Di sini, public Student() ialah kaedah yang tidak mempunyai sebarang jenis pulangan, malah tidak batal, dan namanya sama dengan nama kelas, iaitu ‘Pelajar’. Oleh itu, kaedah ini ialah pembina kelas ini.

Apabila kita mencipta objek kelas ini menggunakan:

Student obj = new Student();
Salin selepas log masuk

Kemudian kod di dalam pembina akan dilaksanakan.

Kerja Pembina dalam C#

1. Pembina memulakan ahli data untuk objek baharu. Ia dipanggil oleh pengendali 'baru' sejurus selepas memori diperuntukkan kepada objek baharu.

2. Pembina eksplisit (pembina yang ditakrifkan oleh pengguna) boleh tanpa parameter atau berparameter. Jika ia diparameterkan, maka nilai yang dihantar kepada pembina boleh diberikan kepada ahli data kelas.

3. Pembina tersirat memulakan pembolehubah kelas dengan nilai yang sama walaupun kita mencipta berbilang kejadian kelas itu.

Contoh:

Kod:

using System;
public class ConstructorDemo
{
public int num = 10;
public static void Main()
{
ConstructorDemo obj1 = new ConstructorDemo();
ConstructorDemo obj2 = new ConstructorDemo();
ConstructorDemo obj3 = new ConstructorDemo();
Console.WriteLine("obj1.num = "+obj1.num+"\nobj2.num = "+obj2.num
+"\nobj3.num = "+obj3.num);
}
}
Salin selepas log masuk

Output:

Pembina dalam C#

Perwakilan Bergambar Program Di Atas:

Pembina dalam C#

4. Pembina eksplisit dengan parameter membolehkan kami memulakan pembolehubah kelas dengan nilai berbeza setiap kali kami mencipta tika kelas itu.

Contoh:

Kod:

using System;
public class ConstructorDemo
{
public int num;
//explicit constructor
public ConstructorDemo(int num)
{
this.num = num;
}
public static void Main()
{
ConstructorDemo obj1 = new ConstructorDemo(10);
ConstructorDemo obj2 = new ConstructorDemo(20);
ConstructorDemo obj3 = new ConstructorDemo(30);
Console.WriteLine("obj1.num = "+obj1.num+"\nobj2.num = "+obj2.num
+"\nobj3.num = "+obj3.num);
}
}
Salin selepas log masuk

Output:

Pembina dalam C#

Perwakilan Bergambar Program Di Atas:

Pembina dalam C#

5 Jenis Pembina Terbaik dalam C#

C# menyediakan lima jenis pembina. Ia adalah seperti berikut:

1. Pembina Lalai

  • Pembina tanpa sebarang parameter dipanggil Pembina Lalai. Jika kita tidak mentakrifkannya secara eksplisit, maka ia akan disediakan secara tersirat oleh pengkompil.
  • Dalam kes sedemikian, kita boleh memanggilnya sebagai pembina tersirat. Pembina lalai atau tersirat memulakan semua ahli data kelas dengan nilai lalainya, seperti semua medan angka kepada sifar dan semua medan rentetan dan objek kepada null.

Contoh:

Kod:

using System;
public class DefaultConstructor
{
public int num;
public string str;
}
public class Demo
{
public static void Main()
{
DefaultConstructor obj = new DefaultConstructor();
Console.WriteLine("obj.num = "+obj.num+"\nobj.str = "+obj.str);
}
}
Salin selepas log masuk

Output:

Pembina dalam C#

2. Pembina Berparameter

Pembina dengan sekurang-kurangnya satu parameter dipanggil Pembina Parameter. Parameter kepada pembina boleh dihantar semasa mencipta contoh kelas. Ia membolehkan kami memulakan setiap tika kelas dengan nilai yang berbeza.

Contoh:

Kod:

using System;
public class ParameterizedConstructor
{
public int num;
public string str;
//parameterized constructor
public ParameterizedConstructor(int num, string str)
{
this.num = num;
this.str = str;
}
}
public class Demo
{
public static void Main()
{
//passing values to constructor while creating instance
ParameterizedConstructor obj = new ParameterizedConstructor(50, "constructor");
Console.WriteLine("obj.num = "+obj.num+"\nobj.str = "+obj.str);
}
}
Salin selepas log masuk

Output:

Pembina dalam C#

3. Salin Pembina

Ia ialah pembina berparameter yang mengambil objek kelas yang sama sebagai parameter. Ia menyalin nilai objek sedia ada (yang diluluskan sebagai parameter) kepada objek yang baru dibuat yang diwujudkan oleh pembina. Kita boleh mengatakan bahawa ia menyalin data satu objek ke objek lain.

Contoh:

Kod:

using System;
public class CopyConstructor
{
public int num;
public CopyConstructor(int num)
{
this.num = num;
}
//copy constructor
public CopyConstructor(CopyConstructor obj)
{
num = obj.num;
}
}
public class Demo
{
public static void Main()
{
CopyConstructor obj1 = new CopyConstructor(50);
//passing same class's object as parameter
CopyConstructor obj2 = new CopyConstructor(obj1);
Console.WriteLine("Original object:");
Console.WriteLine("obj1.num = "+obj1.num);
Console.WriteLine("\nCopied object:");
Console.WriteLine("obj2.num = "+obj2.num);
}
}
Salin selepas log masuk

Output:

Pembina dalam C#

4. Pembina Statik

  • Ia boleh ditakrifkan dengan memberi awalan nama pembina dengan kata kunci. Ia ditakrifkan secara tersirat oleh pengkompil (jika tidak ditakrifkan secara eksplisit) jika kelas mengandungi sebarang pembolehubah statik.
  • Ia adalah blok pertama yang akan dilaksanakan dalam kelas dan akan dipanggil secara automatik. Ia akan dilaksanakan sekali sahaja, tanpa mengira bilangan kejadian kelas. Ia tanpa parameter dan tidak menerima sebarang pengubah suai akses.

Contoh:

Kod:

using System;
public class StaticConstructor
{
//static constructor
static StaticConstructor()
{
Console.WriteLine("Static constructor executed");
}
public static void Display()
{
Console.WriteLine("\nDisplay method executed");
}
}
public class Demo
{
public static void Main()
{
StaticConstructor.Display();
}
}
Salin selepas log masuk

Output:

Pembina dalam C#

5. Private Constructor

A constructor created with a private specifier is called a private constructor. We cannot create an instance of the class if it contains only a private constructor, and it does not allow other classes to derive from this class. Used in class that contains only static members.

Example:

Code:

using System;
public class PrivateConstructor
{
public static int num = 100;
//private constructor
private PrivateConstructor()
{
}
}
public class Demo
{
public static void Main()
{
//PrivateConstructor obj = new PrivateConstructor();    //Error
Console.WriteLine("num = "+PrivateConstructor.num);
}
}
Salin selepas log masuk

Output:

Pembina dalam C#

Conclusion

If we define any type of constructor in a class, then there will not be any implicit constructor in the class provided by the compiler. Like methods, parameterized constructors can also be overloaded with different numbers of parameters. Constructors defined implicitly by the compiler are always public.

Recommended Article

This is a guide to Constructor in C#. Here we discuss the types of Constructor in C# and its Work along with Code Implementation and Output. You can also go through our other suggested articles to learn more –

  1. Constructor in JavaScript
  2. Constructor in C++
  3. Copy Constructor in C#
  4. Static Constructor in C#

Atas ialah kandungan terperinci Pembina dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China 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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1672
14
Tutorial PHP
1277
29
Tutorial C#
1256
24
Direktori Aktif dengan C# Direktori Aktif dengan C# Sep 03, 2024 pm 03:33 PM

Panduan untuk Active Directory dengan C#. Di sini kita membincangkan pengenalan dan cara Active Directory berfungsi dalam C# bersama-sama dengan sintaks dan contoh.

Penjana Nombor Rawak dalam C# Penjana Nombor Rawak dalam C# Sep 03, 2024 pm 03:34 PM

Panduan untuk Penjana Nombor Rawak dalam C#. Di sini kita membincangkan cara Penjana Nombor Rawak berfungsi, konsep nombor pseudo-rawak dan selamat.

Paparan Grid Data C# Paparan Grid Data C# Sep 03, 2024 pm 03:32 PM

Panduan untuk Paparan Grid Data C#. Di sini kita membincangkan contoh cara paparan grid data boleh dimuatkan dan dieksport daripada pangkalan data SQL atau fail excel.

Faktorial dalam C# Faktorial dalam C# Sep 03, 2024 pm 03:34 PM

Panduan untuk Faktorial dalam C#. Di sini kita membincangkan pengenalan kepada faktorial dalam c# bersama-sama dengan contoh dan pelaksanaan kod yang berbeza.

Perbezaan antara multithreading dan asynchronous C# Perbezaan antara multithreading dan asynchronous C# Apr 03, 2025 pm 02:57 PM

Perbezaan antara multithreading dan asynchronous adalah bahawa multithreading melaksanakan pelbagai benang pada masa yang sama, sementara secara tidak sengaja melakukan operasi tanpa menyekat benang semasa. Multithreading digunakan untuk tugas-tugas yang berintensifkan, sementara asynchronously digunakan untuk interaksi pengguna. Kelebihan multi-threading adalah untuk meningkatkan prestasi pengkomputeran, sementara kelebihan asynchronous adalah untuk tidak menghalang benang UI. Memilih multithreading atau asynchronous bergantung kepada sifat tugas: tugas-tugas intensif pengiraan menggunakan multithreading, tugas yang berinteraksi dengan sumber luaran dan perlu menyimpan respons UI menggunakan asynchronous.

Corak dalam C# Corak dalam C# Sep 03, 2024 pm 03:33 PM

Panduan kepada Corak dalam C#. Di sini kita membincangkan pengenalan dan 3 jenis Corak teratas dalam C# bersama-sama dengan contoh dan pelaksanaan kodnya.

Nombor Perdana dalam C# Nombor Perdana dalam C# Sep 03, 2024 pm 03:35 PM

Panduan Nombor Perdana dalam C#. Di sini kita membincangkan pengenalan dan contoh nombor perdana dalam c# bersama dengan pelaksanaan kod.

Cara menukar format XML Cara menukar format XML Apr 03, 2025 am 08:42 AM

Terdapat beberapa cara untuk mengubah format XML: mengedit secara manual dengan editor teks seperti Notepad; Memformat secara automatik dengan alat pemformatan XML dalam talian atau desktop seperti XMLBeAutifier; Tentukan peraturan penukaran menggunakan alat penukaran XML seperti XSLT; atau menghuraikan dan beroperasi menggunakan bahasa pengaturcaraan seperti Python. Berhati -hati apabila mengubahsuai dan membuat sandaran fail asal.

See all articles