Inhaltsverzeichnis
Arbeitsweise des Konstruktors in C#
Top 5 Konstruktortypen in C#
1. Standardkonstruktor
2. Parametrisierter Konstruktor
3. Konstruktor kopieren
4. Statischer Konstruktor
5. Private Constructor
Conclusion
Recommended Article

Konstruktor in C#

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

Der Konstruktor spielt eine sehr wichtige Rolle in der objektorientierten Programmierung. Lassen Sie uns die Rolle des Konstruktors in C# anhand der folgenden Punkte verstehen:

  • Ein Konstruktor ist eine spezielle Methode innerhalb einer Klasse, die für die Initialisierung der Klassenvariablen verantwortlich ist.
  • Der Name ist derselbe wie der Klassenname.
  • Es wird automatisch ausgeführt, wenn wir eine Instanz der Klasse erstellen.
  • Ein Konstruktor gibt keinen Wert zurück.
  • Wenn wir keinen Konstruktor definieren, wird von der Klasse immer ein impliziter Konstruktor bereitgestellt, der als Standardkonstruktor bezeichnet wird.

Syntax:

public class Student()
{
//constructor
public Student()
{
//code
}
}
Nach dem Login kopieren

Hier ist public Student() eine Methode, die keinen Rückgabetyp hat, nicht einmal void, und deren Name mit dem Klassennamen identisch ist, d. h. „Student“. Somit ist diese Methode der Konstruktor dieser Klasse.

Wenn wir ein Objekt dieser Klasse erstellen mit:

Student obj = new Student();
Nach dem Login kopieren

Dann wird der Code im Konstruktor ausgeführt.

Arbeitsweise des Konstruktors in C#

1. Der Konstruktor initialisiert Datenelemente für das neue Objekt. Es wird vom Operator „new“ aufgerufen, unmittelbar nachdem dem neuen Objekt Speicher zugewiesen wurde.

2. Explizite Konstruktoren (vom Benutzer definierte Konstruktoren) können parametrisiert oder parametrisiert sein. Wenn es parametrisiert ist, können die an den Konstruktor übergebenen Werte den Datenelementen der Klasse zugewiesen werden.

3. Der implizite Konstruktor initialisiert Variablen der Klasse mit demselben Wert, auch wenn wir mehrere Instanzen dieser Klasse erstellen.

Beispiel:

Code:

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);
}
}
Nach dem Login kopieren

Ausgabe:

Konstruktor in C#

Bildliche Darstellung des oben genannten Programms:

Konstruktor in C#

4. Der explizite Konstruktor mit Parametern ermöglicht es uns, Variablen der Klasse jedes Mal mit einem anderen Wert zu initialisieren, wenn wir eine Instanz dieser Klasse erstellen.

Beispiel:

Code:

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);
}
}
Nach dem Login kopieren

Ausgabe:

Konstruktor in C#

Bildliche Darstellung des oben genannten Programms:

Konstruktor in C#

Top 5 Konstruktortypen in C#

C# bietet fünf Arten von Konstruktoren. Sie lauten wie folgt:

1. Standardkonstruktor

  • Ein Konstruktor ohne Parameter wird als Standardkonstruktor bezeichnet. Wenn wir es nicht explizit definieren, wird es implizit vom Compiler bereitgestellt.
  • In einem solchen Fall können wir es einen impliziten Konstruktor nennen. Der Standardkonstruktor oder implizite Konstruktor initialisiert alle Datenelemente der Klasse mit ihren Standardwerten, z. B. alle numerischen Felder auf Null und alle Zeichenfolgen- und Objektfelder auf Null.

Beispiel:

Code:

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);
}
}
Nach dem Login kopieren

Ausgabe:

Konstruktor in C#

2. Parametrisierter Konstruktor

Ein Konstruktor mit mindestens einem Parameter wird als parametrisierter Konstruktor bezeichnet. Beim Erstellen der Instanz der Klasse können Parameter an den Konstruktor übergeben werden. Es ermöglicht uns, jede Instanz einer Klasse mit unterschiedlichen Werten zu initialisieren.

Beispiel:

Code:

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);
}
}
Nach dem Login kopieren

Ausgabe:

Konstruktor in C#

3. Konstruktor kopieren

Es handelt sich um einen parametrisierten Konstruktor, der das Objekt derselben Klasse als Parameter verwendet. Es kopiert den Wert des vorhandenen Objekts (der als Parameter übergeben wird) in das neu erstellte Objekt, das vom Konstruktor instanziiert wird. Wir können sagen, dass es Daten von einem Objekt auf ein anderes Objekt kopiert.

Beispiel:

Code:

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);
}
}
Nach dem Login kopieren

Ausgabe:

Konstruktor in C#

4. Statischer Konstruktor

  • Es kann definiert werden, indem dem Konstruktornamen ein Schlüsselwort vorangestellt wird. Es wird implizit vom Compiler definiert (sofern nicht explizit definiert), wenn die Klasse eine statische Variable enthält.
  • Es ist der erste Block, der in der Klasse ausgeführt wird und automatisch aufgerufen wird. Sie wird unabhängig von der Anzahl der Klasseninstanzen nur einmal ausgeführt. Es ist parameterlos und akzeptiert keinen Zugriffsmodifikator.

Beispiel:

Code:

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();
}
}
Nach dem Login kopieren

Ausgabe:

Konstruktor in 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);
}
}
Nach dem Login kopieren

Output:

Konstruktor in 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#

Das obige ist der detaillierte Inhalt vonKonstruktor in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

<🎜>: Bubble Gum Simulator Infinity - So erhalten und verwenden Sie Royal Keys
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusionssystem, erklärt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Flüstern des Hexenbaum
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1672
14
PHP-Tutorial
1277
29
C#-Tutorial
1256
24
Active Directory mit C# Active Directory mit C# Sep 03, 2024 pm 03:33 PM

Leitfaden zu Active Directory mit C#. Hier besprechen wir die Einführung und die Funktionsweise von Active Directory in C# sowie die Syntax und das Beispiel.

Zufallszahlengenerator in C# Zufallszahlengenerator in C# Sep 03, 2024 pm 03:34 PM

Leitfaden zum Zufallszahlengenerator in C#. Hier besprechen wir die Funktionsweise des Zufallszahlengenerators, das Konzept von Pseudozufallszahlen und sicheren Zahlen.

C#-Datenrasteransicht C#-Datenrasteransicht Sep 03, 2024 pm 03:32 PM

Leitfaden zur C#-Datenrasteransicht. Hier diskutieren wir die Beispiele, wie eine Datenrasteransicht aus der SQL-Datenbank oder einer Excel-Datei geladen und exportiert werden kann.

Fakultät in C# Fakultät in C# Sep 03, 2024 pm 03:34 PM

Leitfaden zur Fakultät in C#. Hier diskutieren wir die Einführung in die Fakultät in C# zusammen mit verschiedenen Beispielen und Code-Implementierungen.

Der Unterschied zwischen Multithreading und asynchronem C# Der Unterschied zwischen Multithreading und asynchronem C# Apr 03, 2025 pm 02:57 PM

Der Unterschied zwischen Multithreading und Asynchron besteht darin, dass Multithreading gleichzeitig mehrere Threads ausführt, während asynchron Operationen ausführt, ohne den aktuellen Thread zu blockieren. Multithreading wird für rechenintensive Aufgaben verwendet, während asynchron für die Benutzerinteraktion verwendet wird. Der Vorteil des Multi-Threading besteht darin, die Rechenleistung zu verbessern, während der Vorteil von Asynchron nicht darin besteht, UI-Threads zu blockieren. Die Auswahl von Multithreading oder Asynchron ist von der Art der Aufgabe abhängt: Berechnungsintensive Aufgaben verwenden Multithreading, Aufgaben, die mit externen Ressourcen interagieren und die UI-Reaktionsfähigkeit asynchron verwenden müssen.

Muster in C# Muster in C# Sep 03, 2024 pm 03:33 PM

Leitfaden zu Mustern in C#. Hier besprechen wir die Einführung und die drei wichtigsten Arten von Mustern in C# zusammen mit ihren Beispielen und der Code-Implementierung.

Primzahlen in C# Primzahlen in C# Sep 03, 2024 pm 03:35 PM

Leitfaden zu Primzahlen in C#. Hier besprechen wir die Einführung und Beispiele von Primzahlen in C# sowie die Codeimplementierung.

So ändern Sie das Format von XML So ändern Sie das Format von XML Apr 03, 2025 am 08:42 AM

Es gibt verschiedene Möglichkeiten, XML -Formate zu ändern: manuell mit einem Texteditor wie Notepad bearbeiten; automatisch Formatierung mit Online- oder Desktop -XML -Formatierungswerkzeugen wie XMLBeautifier; Definieren Sie Conversion -Regeln mithilfe von XML -Conversion -Tools wie XSLT; oder analysieren und mit Verwendung von Programmiersprachen wie Python arbeiten. Seien Sie vorsichtig, wenn Sie die Originaldateien ändern und sichern.

See all articles