Inhaltsverzeichnis
Der Konstruktor kann zum Erstellen von Objekten verwendet werden, und Objekte können im Konstruktor initialisiert werden. Die Debützeit des Herausgebers ist noch kurz, daher hoffe ich, dass jeder auf die Mängel hinweisen kann. " >Der Konstruktor kann zum Erstellen von Objekten verwendet werden, und Objekte können im Konstruktor initialisiert werden. Die Debützeit des Herausgebers ist noch kurz, daher hoffe ich, dass jeder auf die Mängel hinweisen kann.
Heim Backend-Entwicklung C#.Net-Tutorial Machen Sie sich mit dem Konstruktor in C# vertraut

Machen Sie sich mit dem Konstruktor in C# vertraut

Apr 24, 2017 pm 01:40 PM

Vorwort:

Zuerst müssen wir wissen, warum wir verwenden müssen, um die Funktion, oder mit anderen Worten, wir müssen wissen, welche Probleme die Verwendung des Konstruktors für uns lösen kann: 1 Bei der Zuweisung des Anfangswerts müssen wir möglicherweise den Namen
wiederholt schreiben, aber Wenn wir den Konstruktor verwenden, muss es nicht so umständlich sein. Schließlich ist der Code so: Je kürzer, desto besser (jeder weiß es, ich werde es nicht laut aussprechen). 2. Wenn es ein solches
-Attribut gibt, das Benutzer nicht nach Belieben ändern dürfen, definieren wir dieses Attribut im Allgemeinen als schreibgeschütztes Attribut. Dann kann dieser schreibgeschützten Eigenschaft nach der Instanziierung kein Wert zugewiesen werden. Wie initialisieren wir sie? So schlau Sie auch sind, der Konstrukteur kann uns helfen.

Hat der Compiler also etwas so Nützliches für uns geschaffen? Natürlich haben wir eine Klasse definiert. Wenn wir keinen

Konstruktor schreiben, fügt der Compiler der Klasse automatisch einen Konstruktor ohne Parameter hinzu. Sobald wir einen Konstruktor schreiben, fügt der Compiler diesen Konstruktor nicht ohne Parameter für uns hinzu.

Nachdem ich so viel gesagt habe: Was genau ist ein Konstruktor? Der Konstruktor ist eine spezielle Methode zum

Erstellen von Objekten. Der Methodenname ist derselbe wie der Klassenname. Es gibt keinen Rückgabewert, nicht einmal void. Was ist das Syntaxformat?                                                [Zugriffsmodifikator] (Parameter)
{
//Der Körper des Konstruktors
}

Lassen Sie uns über mehrere Merkmale des Konstruktors sprechen:

1 Sein Name muss mit dem Klassennamen identisch sein
Zum Beispiel:

public class Person 
    { 
public Person(string name,char gender,int age) 
        { 
            this._name = name;//this指示代词 
            this._gender = gender; 
            this._age = age; 
        }
Nach dem Login kopieren
Nach dem Login kopieren
2. Es kann nicht direkt aufgerufen werden und muss mit dem neuen Operator aufgerufen werden.

Wenn wir in der Kastanie oben die Person-Klasse aufrufen, sollten wir sie so schreiben:
Person zsPerson = new Person("Zhang San",'Male',18);
Überladung
(eine Klasse kann Konstruktoren mit unterschiedlicher Anzahl von Parametern oder unterschiedlichen Typen definieren). Eine Sache, die ich gerade nicht erwähnt habe, ist, dass, wenn wir einen Konstruktor schreiben, der ursprüngliche Konstruktor ohne Parameter verloren geht. Was sollen wir tun, wenn wir ihn wieder benötigen? Das heißt, es selbst noch einmal zu schreiben.

Zusammenfassung:

Der Konstruktor kann zum Erstellen von Objekten verwendet werden, und Objekte können im Konstruktor initialisiert werden. Die Debützeit des Herausgebers ist noch kurz, daher hoffe ich, dass jeder auf die Mängel hinweisen kann.

Vorwort:

Während ich mir das C#-Video

ansah, lernte ich den Konstruktor kennen und fand ihn sehr interessant, da das Verständnis nicht tief genug ist . Hier ist der erste Schritt. Erstellen Sie eine kurze Zusammenfassung. Zuerst müssen wir wissen, warum wir einen Konstruktor verwenden müssen, oder wir müssen wissen, welche Probleme die Verwendung eines Konstruktors für uns lösen kann: 1 Bei der Zuweisung eines Anfangswerts müssen wir möglicherweise schreiben den Objektnamen wiederholt, aber wenn die Verwendung eines Konstruktors nicht so umständlich sein muss. Schließlich ist der Code so, je kürzer, desto besser (jeder weiß es, ich werde es nicht laut aussprechen).
2. Wenn es ein solches Attribut gibt, das Benutzer nicht nach Belieben ändern dürfen, definieren wir dieses Attribut im Allgemeinen als schreibgeschütztes Attribut. Dann kann dieser schreibgeschützten Eigenschaft nach der Instanziierung kein Wert zugewiesen werden. Wie initialisieren wir sie? So schlau Sie auch sind, der Konstrukteur kann uns helfen.

Hat der Compiler also etwas so Nützliches für uns geschaffen? Natürlich haben wir eine Klasse definiert. Wenn wir keinen Konstruktor schreiben, fügt der Compiler der Klasse automatisch einen Konstruktor ohne Parameter hinzu. Und sobald wir einen Konstruktor schreiben, fügt der Compiler diesen Konstruktor nicht ohne Parameter für uns hinzu.

Was genau ist ein Konstruktor? Der Konstruktor ist eine spezielle Methode zum Erstellen von Objekten. Der Methodenname ist derselbe wie der Klassenname. Es gibt keinen Rückgabewert, nicht einmal void. Was ist das Syntaxformat?
                                            [Zugriffsmodifikator] (Parameter)
{
//Der Körper des Konstruktors
}

Lassen Sie uns über mehrere Merkmale des Konstruktors sprechen:
1 Sein Name muss mit dem Klassennamen identisch sein
Zum Beispiel:

public class Person 
    { 
public Person(string name,char gender,int age) 
        { 
            this._name = name;//this指示代词 
            this._gender = gender; 
            this._age = age; 
        }
Nach dem Login kopieren
Nach dem Login kopieren

2. Es kann nicht direkt aufgerufen werden und muss mit dem neuen Operator aufgerufen werden.
Wenn wir in der Kastanie oben die Person-Klasse aufrufen, sollten wir sie so schreiben:
Person zsPerson = new Person("Zhang San",'Male',18); überladen sein (Eine Klasse kann Konstruktoren mit unterschiedlicher Anzahl von Parametern oder unterschiedlichen Typen definieren). Eine Sache, die ich gerade nicht erwähnt habe, ist, dass, wenn wir einen Konstruktor schreiben, der ursprüngliche Konstruktor ohne Parameter verloren geht. Was sollen wir tun, wenn wir ihn erneut benötigen? Das heißt, es selbst noch einmal zu schreiben.

Das obige ist der detaillierte Inhalt vonMachen Sie sich mit dem Konstruktor in C# vertraut. 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ß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)

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.

C#-Serialisierung C#-Serialisierung Sep 03, 2024 pm 03:30 PM

Leitfaden zur C#-Serialisierung. Hier besprechen wir die Einführung, die Schritte des C#-Serialisierungsobjekts, die Funktionsweise bzw. 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.

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.

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.

See all articles