Maison >développement back-end >Tutoriel C#.Net >Vous faire comprendre le constructeur en C#

Vous faire comprendre le constructeur en C#

Y2J
Y2Joriginal
2017-04-24 13:40:041823parcourir

Préface :

Tout d'abord, nous devons savoir pourquoi nous devons utiliser pour construire la fonction, ou nous avons besoin de savoir quels problèmes l'utilisation du constructeur peut résoudre pour nous :
1. Lors de l'attribution de la valeur initiale, nous devrons peut-être écrire à plusieurs reprises le nom de l' objet , mais si nous utilisons le constructeur, cela n'a pas besoin d'être si encombrant. Après tout, le code est comme ça, plus il est court, mieux c'est (tout le monde le sait, je ne le dirai pas à voix haute).
2. S'il existe un tel attribut que les utilisateurs ne sont pas autorisés à modifier à volonté, nous définissons généralement cet attribut comme un attribut en lecture seule. Ensuite, cette propriété de type en lecture seule ne peut pas se voir attribuer de valeur après l'instanciation. Alors, comment l'initialiser ? Aussi intelligents que vous soyez, les constructeurs peuvent nous aider.

Alors, le compilateur nous a-t-il rendu une chose si utile ? Bien sûr, nous avons défini une classe. Si nous n'écrivons pas de constructeur , alors le compilateur ajoutera automatiquement un constructeur sans paramètres à la classe. Une fois que nous écrivons un constructeur, le compilateur n'ajoutera pas ce constructeur sans paramètres pour nous.

Cela dit, qu'est-ce qu'un constructeur exactement ? Le constructeur est une méthode spéciale utilisée pour créer des objets. Le nom de la méthode est le même que le nom de la classe. Il n'y a pas de valeur de retour, pas même vide. Quel est le format de syntaxe ?
                                                  [Modificateur d'accès] 3fdc7b9df047a2ee31fd03259b5af10a (paramètre)
{
//Le corps du constructeur
>

Parlons de plusieurs caractéristiques du constructeur :
1 Son nom doit être le même que le nom de la classe
Par exemple :
.

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

2. Il ne peut pas être appelé directement et doit être appelé en utilisant le nouvel opérateur.
Dans le marron ci-dessus, lorsque nous appelons la classe Person, nous devrions l'écrire comme ceci :
Person zsPerson = new Person("Zhang San",'Male',18);
3. Surcharge (une classe peut définir des constructeurs avec différents nombres de paramètres ou différents types). Une chose que je n'ai pas mentionnée tout à l'heure est que si nous écrivons un constructeur, le constructeur sans paramètre d'origine disparaîtra. Que devrions-nous faire lorsque nous en aurons à nouveau besoin ? C'est le réécrire vous-même.

Résumé :

Le constructeur peut être utilisé pour créer des objets, et les objets peuvent être initialisés dans le constructeur. Le temps de début de l'éditeur est encore court, j'espère donc que tout le monde pourra souligner les lacunes.

Avant-propos :

En regardant la vidéo C# , j'ai découvert le constructeur et je l'ai trouvé très intéressant, car la compréhension n'est pas assez approfondie . Voici la première étape Faites un bref résumé.
Tout d'abord, nous devons savoir pourquoi nous devons utiliser un constructeur, ou nous devons savoir quels problèmes l'utilisation d'un constructeur peut résoudre pour nous :
1 Lors de l'attribution d'une valeur initiale, nous devrons peut-être écrire. le nom de l'objet à plusieurs reprises, mais si l'utilisation d'un constructeur ne doit pas être si lourde. Après tout, le code est comme ça, plus il est court, mieux c'est (tout le monde le sait, je ne le dirai pas à voix haute).
2. S'il existe un attribut que les utilisateurs ne sont pas autorisés à modifier à volonté, nous définissons généralement cet attribut comme un attribut en lecture seule. Ensuite, cette propriété de type en lecture seule ne peut pas se voir attribuer de valeur après l'instanciation. Alors, comment l'initialiser ? Aussi intelligents que vous soyez, les constructeurs peuvent nous aider.

Alors, le compilateur nous a-t-il rendu une chose si utile ? Bien entendu, nous avons défini une classe. Si nous n'écrivons pas de constructeur, le compilateur ajoutera automatiquement un constructeur sans paramètres à la classe. Et une fois que nous écrivons un constructeur, le compilateur n'ajoutera pas ce constructeur sans paramètres pour nous.

Cela dit, qu'est-ce qu'un constructeur exactement ? Le constructeur est une méthode spéciale utilisée pour créer des objets. Le nom de la méthode est le même que le nom de la classe. Il n'y a pas de valeur de retour, pas même vide. Quel est le format de syntaxe ?
                                                  [Modificateur d'accès] 3fdc7b9df047a2ee31fd03259b5af10a (paramètre)
{
//Le corps du constructeur
>

Parlons de plusieurs caractéristiques du constructeur :
1 Son nom doit être le même que le nom de la classe
Par exemple :
.

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

2. Il ne peut pas être appelé directement et doit être appelé en utilisant le nouvel opérateur.
Dans le marron ci-dessus, lorsque nous appelons la classe Person, nous devrions l'écrire comme ceci :
Person zsPerson = new Person("Zhang San",'Male',18);
3. être surchargé (Une classe peut définir des constructeurs avec différents nombres de paramètres ou différents types). Une chose que je n'ai pas mentionnée tout à l'heure est que si nous écrivons un constructeur, le constructeur sans paramètre d'origine disparaîtra. Que devrions-nous faire lorsque nous en aurons à nouveau besoin ? C'est le réécrire vous-même.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn