C # destructeur

C # destructeur

En programmation C #, le destructeur de la méthode est utilisé en classe pour détruire les instances de cette classe particulière. Il détruira les instances de la classe dont nous n'avons pas besoin plus tard. Le nom de destructeur et le nom de classe sont les mêmes. Nous utilisons un destructeur dans une classe, et une classe ne contient qu'un seul destructeur. Nous ne pouvons pas hériter ou surcharger un destructeur en programmation C #. Il n'est pas nécessaire d'appeler le destructeur car il sera invoqué automatiquement. Lorsque notre programme C # existe, alors le destructeur est appelé automatiquement. Nous avons différents exemples pour comprendre cette méthode par la démonstration pratique des exemples.

Syntaxe:

programme de classe

// déclarations
~ Programme ()

// déclarations

Exemple # 1: Utilisation de Destructor en C # Programmation dans Ubuntu 20.04

Dans cet exemple, nous utilisons cette méthode de destructrice dans notre programme C # dans Ubuntu 20.04. Rappelez-vous une chose; Lorsque vous écrivez ce code sur l'éditeur de texte d'Ubuntu 20.04, vous devez enregistrer ce fichier avec le ".Extension CS ”. Voyons comment fonctionne cette méthode de destructrice dans le programme C #.

Nous commençons notre programme C # avec la déclaration «Utilisation du système». La déclaration d'utilisation vous permettra de spécifier de nombreuses ressources dans une déclaration. Ici, nous avons «Utilisation du système», ce qui signifie que nous utilisons la bibliothèque système dans notre code. Il fournira toutes les fonctions et classes dont nous avons besoin dans ce code. Nous avons également un espace de noms ayant le nom de «destructeur» ici. Nous utilisons le mot clé «Espace de noms» pour organiser notre code C #.

Maintenant, nous avons notre classe principale nommée «Programme». À l'intérieur de cette classe, nous créons une classe de constructeur avec le nom «Program ()». Le «programme public ()» est notre constructeur ici. Dans ce constructeur, nous n'avons qu'une seule «console.Énoncé d'écriture ». Nous pouvons utiliser de nombreuses déclarations à l'intérieur de ce constructeur. La «console.Writeline ”est utilisé lors de l'affichage des informations ou du message sur l'écran de sortie. Ici, nous l'utilisons pour afficher «nous appelons un destructeur» à l'écran.

Après cela, nous allons créer notre classe de destructrice avec le même nom que la classe de constructeur. Nous mettons le signe «~» au début de la classe de destructeur. La classe Destructor est nommée «~ programme ()» ici. Ensuite, nous utilisons la fonction «principale» à l'extérieur de la classe de destructrice, qui est écrite comme «public static void main (String [] args)». Ici, nous voyons qu'il est «public» et «statique», et «(String [] args)» est utilisé pour que nos valeurs de ligne de commande soient dedans. Ensuite, nous avons cette instruction «nouveau programme» dans cette fonction principale; Le «nouveau» est un mot-clé que nous utilisons pour créer un objet de la classe. Il affichera d'abord les données de la classe de constructeur, puis la classe de destructrice appelée automatiquement, et affiche également les données de la classe Destructor également. La classe de destructeur détruira les instances de la classe à la fin et n'aura plus besoin de ces cas.

Nous pouvons obtenir la sortie de notre code C # à l'aide de commandes, que nous exécutons sur le terminal d'Ubuntu 20.04. Tout d'abord, nous devons compiler notre code en utilisant la commande «MCS» avec le nom de fichier ayant une extension de «.CS ". Ensuite, nous devons exécuter ce programme compilé en utilisant la commande «Mono» avec le même nom de fichier ayant une extension de «.exe". N'oubliez pas que nous utilisons le «.Extension de fichier CS »avec la commande" MCS "et la".Extension de fichier exe "lors de l'utilisation de la commande" mono ".

Cette sortie montre que l'instruction à l'intérieur de la classe de constructeur s'affiche, puis la classe de destructeur est automatiquement appelée. L'énoncé de cette classe de destructeur est également affiché, et la classe de destructeur détruit l'instance de la classe de constructeur.

Exemple n ° 2:

Maintenant, nous allons explorer un autre exemple pour mieux comprendre le concept C # destructor. Regardez cet exemple et comment cela fonctionne:

Ce code contient également le «système d'utilisation» et «l'espace de noms», dont nous avons discuté en détail dans notre code précédent. Le nom de «l'espace de noms» est «cSharp» ici. Ensuite, nous avons une classe nommée «Personne». Ceci est notre classe de constructeur. Nous déclarons une «chaîne» dans cette classe de constructeur avec le nom «Nom». Après cela, nous avons invoqué la méthode «void getName ()». La méthode «getName ()» est utilisée pour renvoyer le nom du type de données de chaîne. À l'intérieur de cette méthode, nous avons une instruction «ConsoleWriteLine ()». Cette déclaration imprimera les données écrites dans les supports de cette «console.WriteLine () ". Maintenant, nous avons également une classe de destructrice à l'intérieur de cette classe de constructeur avec le même nom que la classe de constructeur. Le «~ personne ()» est la classe de destructrice ici.

Après cela, nous créons une «console.Énoncé écrit () »dans cette classe de destructrice. Ensuite, nous invoquons une méthode sous cette classe de destructrice, qui est «public static void main (String [] args)». Nous avons discuté de cette méthode en détail dans le code précédent. Maintenant, passez à la ligne suivante dans laquelle nous créons un objet de la classe «personne» avec le nom «PR». Ici, «nouveau» est un mot-clé utilisé pour créer un objet. Dans la ligne suivante, nous avons «PR.Nom ", le" PR "est l'objet, et le nom est la variable de type de chaîne que nous déclarons au début du programme. Ensuite, nous utilisons «Nom de la chaîne» ici. Nous attribuons un nom à cela, qui est «Robert Liam», et nous appelons la méthode «getName ()» dans l'objet de la classe «PR».

La sortie de notre code de destructeur est là dans cette image. Regardez cette sortie et comment elle affiche les données de notre code.

Vous pouvez le voir lorsque nous entrons le nom dans la chaîne et appelons la méthode de "getName ()". Il renvoie le nom en utilisant la première «console.Énoncé d'écriture ", qui est écrit dans cette méthode" getName () ". Ensuite, le destructeur est appelé automatiquement, et il détruit les instances de classe de constructeur.

Exemple # 3:

Ici, nous explorons un autre exemple intéressant pour vous:

L '«espace de noms» est nommé «MycSharpprogram» ici, et la classe est appelée «numéro», qui est la classe principale. Les éléments de cette classe sont privés par défaut. Nous déclarons «realnum» et «imgnum» dans cette classe qui est du type de données «int». Après cela, nous définirons la classe de constructeur avec le nom «numéro ()» et initialiserons ces entiers précédents ici.

Ensuite, nous avons une méthode SetValue utilisée pour définir les valeurs de «RealNum» et «Imgnum». Nous attribuons «rnum» à «realnum» et «inum» à «imgnum» à l'intérieur de cette méthode. Nous créons une autre méthode nommée «DisplayValue», qui affichera les valeurs des deux entiers à l'aide de la «console.Énoncé écrit () ». Après cela, nous créons une classe de destructeur en dehors de cette méthode.

Le «~ nombre ()» est la classe destructrice ici. Nous avons également une «console.WriteLine () "à l'intérieur de cette classe de destructrice. Ensuite, nous avons une classe de pilote nommée «Programme». Nous créons une méthode «principale», puis créons un objet «n» du «numéro» de classe à l'aide du «nouveau» mot-clé. Cet objet «n» invoque le constructeur. Ensuite, nous appelons la méthode «setValue ()» et transmet des valeurs à cette méthode. Dans la ligne suivante, la méthode "DisplayValue ()" est appelée, qui affichera les valeurs de "RealNum" et "Imgnum".

Lorsque le constructeur est appelé, les méthodes à l'intérieur du constructeur sont exécutées dans la sortie. La méthode «setValue» définit les valeurs de «realNum» et «Imgnum», puis le «DisplayMethod» affiche les valeurs des deux nombres. Ici, le destructeur détruit ces objets car ils ne sont pas nécessaires plus tard et imprime la déclaration écrite à l'intérieur du destructeur. En d'autres termes, le destructeur est appelé ici automatiquement.

Conclusion:

Dans ce guide, nous explorons le concept de destructeur en programmation C # dans Ubuntu 20.04. Nous apprenons que le destructeur en programmation C # est utilisé pour la destruction des instances de la classe de constructeur lorsque nous n'avons pas besoin de ces instances plus tard. Nous expliquons ce concept de destructeur en détail. Et aussi, fournissez différents exemples avec leur sortie pour vous afin d'essayer vous-même ces exemples et d'avoir l'idée de ce concept. Nous expliquons chaque ligne de ce code C # en détail pour votre compréhension. Nous espérons que vous avez trouvé cet article utile. Consultez les autres articles sur les conseils pour plus de conseils et de tutoriels.