Heim  >  Artikel  >  Backend-Entwicklung  >  Machen Sie sich mit dem Konstruktor in C# vertraut

Machen Sie sich mit dem Konstruktor in C# vertraut

Y2J
Y2JOriginal
2017-04-24 13:40:041803Durchsuche

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] a1f5b7f430da5d23acee55d8270b45a5 (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; 
        }
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] a1f5b7f430da5d23acee55d8270b45a5 (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; 
        }

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!

Stellungnahme:
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