Machen Sie sich mit dem Konstruktor in C# vertraut
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.
Erstellen von Objekten. Der Methodenname ist derselbe wie der Klassenname. Es gibt keinen Rückgabewert, nicht einmal void. Was ist das Syntaxformat?
[Zugriffsmodifikator]
{
//Der Körper des Konstruktors
}
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; }
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.
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]
{
//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; }
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

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

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



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.

Leitfaden zur C#-Serialisierung. Hier besprechen wir die Einführung, die Schritte des C#-Serialisierungsobjekts, die Funktionsweise bzw. das Beispiel.

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

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.

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.

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

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 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.
