Constructeur de classe C #

Constructeur de classe C #

Tout en travaillant dans n'importe quel langage de programmation, nous créons de nombreuses variables et fonctions dans le code. Ces fonctions et variables peuvent être de type défini par l'utilisateur, et certains d'entre eux seraient intégrés. Une fonction intégrée dont vous avez peut-être entendu parler est la fonction du constructeur. La fonction du constructeur est la même fonction de titre que le titre de classe invoqué par l'objet de classe automatiquement lorsque l'objet a été créé. Il est généralement utilisé dans le code pour initialiser directement certaines valeurs de variable. Le constructeur peut être de catégorie par défaut sans paramètres et peut être de catégorie paramétrée. Dans ce guide aujourd'hui, nous discuterons de l'utilisation des deux types de constructeurs dans nos exemples de code C # implémentés sur Ubuntu 20.04. Commençons par le lancement du terminal et mettons à jour votre système avant d'effectuer quoi que ce soit sur le shell via le package «APT».

Exemple # 01: Constructeur par défaut

Commençons par la présentation de l'utilisation du constructeur par défaut dans le nouveau fichier dans Ubuntu 20.04. Pour cela, essayez d'utiliser l'instruction «Touch» éternelle d'Ubuntu pour générer un fichier qui doit contenir le «.Extension CS ”À sa fin pour la programmation C #. Le fichier a été généré avec succès dans notre répertoire de travail actuel conformément à la commande «LS».

Ouvrez votre fichier à partir du répertoire domestique à l'aide de l'éditeur de texte pour un affichage de code plus attrayant et coloré comme ci-dessous. Nous devons démarrer ce code avec l'utilisation de l'espace de noms du système, qui est un must dans presque tous les code C # pour les fonctions à usage général. Ensuite, nous avons lancé un nom de classe «Test» et initialisé un constructeur public «Test ()» en lui pour afficher des messages texte à l'écran à l'aide de la fonction WriteLine () de la classe de console de l'espace de noms «Système». Ce constructeur est la valeur par défaut, donc il ne contient aucun paramètre. Nous utilisons ici la fonction du pilote principal (), qui est un must dans chaque programme. Il utilise la même méthode writeLine () pour afficher un message d'affichage différent sur l'écran du shell. Maintenant, vous devez comprendre que sans créer un objet de «test» de classe, nous ne pourrons pas exécuter le constructeur. Nous avons donc utilisé le nom de classe pour créer l'objet «OBJ», suivi par le «nouveau» initialiseur des objets. Lorsque nous exécutons ce programme, la console.L'instruction de fonction writeLine () sera exécutée en premier. Ensuite, la création de cet objet appellera la fonction du constructeur «Tester» pour exécuter la console.Énoncé écrit ().

Revenant au terminal, nous avons compilé notre programme C # avec le compilateur C # «MCS» sur Ubuntu 20.04. Le fichier «EXE» pour ce fichier C # a été généré sur la compilation conformément à l'instruction «LS». Nous avons utilisé ce fichier «exe» pour exécuter le code compilé C # avec le MCS-Runtime. Le message de chaîne de fonction main () a été affiché, puis le message de chaîne de constructeur.

Exemple # 02: Constructeur dans une autre classe

Nous avons démontré la mise en œuvre d'un constructeur au sein de la même classe où l'objet de sa classe a été créé. Maintenant, nous allons regarder le constructeur avec l'objet de sa classe dans une autre classe. Vous devez ouvrir le même fichier C # pour mettre à jour le code. Ici, nous utilisons deux classes, «Test» et «New».

La classe de test contient le «test» du constructeur par défaut, tandis que la nouvelle classe contient une fonction de pilote Main () pour ce programme. Nous avons utilisé la fonction WriteLine () de Class Console pour l'espace de noms «Système» pour afficher certains messages texte sur le shell sur l'exécution de Main () et la fonction «Tester» du constructeur. Nous avons créé un objet de classe «test» dans la fonction principale () de la classe «Nouveau».

Ensuite, nous avons enregistré ce code et l'avoir compilé. Après, nous avons exécuté son fichier «exe» sur le shell avec le «mono-runtime». La fonction principale () a été exécutée et a affiché son message respectif. Après cela, le constructeur de classe de test a été appelé à l'aide de l'objet et a affiché son message de chaîne.

Exemple # 03: par défaut vs. Constructeur paramétré

Le constructeur paramétré peut être utilisé pour initialiser les variables avec les valeurs transmises par la fonction principale () ou par l'utilisateur au moment de l'exécution. Dans ce code de programme, nous avons créé un «test» de classe unique et déclaré deux variables, je.e., variable entière «Âge» et «nom» variable de chaîne. Après cela, nous avons implémenté le «test» du constructeur par défaut de cette classe sans valeurs paramétriques. Il est uniquement utilisé pour afficher certains messages sur le shell à l'aide de la fonction écriture (). Après cela, nous avons défini un «test» de constructeur paramétré, en prenant deux valeurs de la fonction principale () et en initialisant les variables «âge» et «nom». Avant cela, il a également affiché le message simple que les valeurs de réglage via le constructeur "à l'aide de la méthode écrite (). La fonction «Show ()» définie par l'utilisateur utilise simplement les variables «âge» et «nom» dans sa déclaration écrite () pour afficher leurs valeurs sur le shell. Dans sa méthode Main (), nous avons affiché des messages texte et créé l'objet de classe. Nous avons utilisé cet objet «OBJ» pour appeler la fonction «Show» pour afficher le message. Ce programme pourra-t-il exécuter le constructeur paramétré? Passons à la partie d'exécution pour voir ce qui se passe.

Après avoir compilé le fichier de code avec MCS et exécuté le fichier EXE avec mono-runtime, nous avons la sortie suivante. Le message de chaîne de fonction Main () a été affiché, et le constructeur par défaut a été exécuté conformément à la création d'objet. La fonction show () a été exécutée et affichée des valeurs nulles en retour. En effet.

Réglons ce problème en mettant à nouveau notre code. Nous avons directement attribué un entier et une valeur de chaîne aux paramètres du constructeur de classe «Tester» tout en créant un objet «OBJ». Après cela, le même objet a été utilisé pour appeler la fonction show () pour afficher les valeurs.

Cette fois, la fonction Main () a sauté l'exécution du constructeur par défaut et a exécuté le constructeur paramétré car les valeurs ont été transmises au constructeur au moment de la création d'objets. C'est pourquoi les valeurs des variables «âge» et «nom» ont également été affichées par la méthode show () en utilisant le même objet «obj» de la classe «test».

Si vous souhaitez exécuter les deux constructeurs l'un après l'autre, vous devez créer différents objets. Nous avons donc créé un objet «obj1» pour l'appel de constructeur par défaut et l'objet «Obj2» pour l'appel de constructeur paramétré et sa valeur attribuée. Comme nous avons attribué la valeur au constructeur paramétré en utilisant l'objet «obj2», nous devons utiliser le même objet «obj2» pour appeler la fonction show () pour afficher les valeurs. Sinon, ça ne fonctionnera pas.

Sur la compilation et l'exécution de code, le message de fonction Main (), les deux messages du constructeur et la fonction show () ont été exécutés, comme indiqué ci-dessous:

Conclusion

Dans le paragraphe d'introduction de l'article, nous avons discuté de l'utilisation des constructeurs dans la programmation avec leurs types. Nous avons également discuté de la façon dont une fonction constructeur est différente des fonctions normales définies ou intégrées de l'utilisateur comme la méthode principale (). Nous avons développé l'utilisation des constructeurs par défaut et paramétrés via nos exemples et avons clairement expliqué leur comparaison. De plus, nous avons discuté des façons simples et différentes d'appeler les deux types de constructeurs à l'aide des objets de classe.