C# Destructor

C# Destructor

I C# -programmering brukes metoden Destructor i klassen for å ødelegge forekomstene av den aktuelle klassen. Det vil ødelegge de tilfellene av klassen som vi ikke trenger senere. Destruktørnavnet og klassenavnet er det samme. Vi bruker en destruktør i en klasse, og en klasse inneholder bare en destruktør. Vi kan ikke arve eller overbelaste en destruktør i C# programmering. Det er ikke nødvendig å ringe destruktøren, da den blir påkalt automatisk. Når vårt C# -program eksisterer, kalles destruktøren automatisk. Vi har forskjellige eksempler for å forstå denne metoden gjennom praktisk demonstrasjon av eksempler.

Syntaks:

Klasseprogram

// uttalelser
~ Program ()

// uttalelser

Eksempel 1: Bruke Destructor in C # Programmering i Ubuntu 20.04

I dette eksemplet bruker vi denne destruktørmetoden i vårt C# -program i Ubuntu 20.04. Husk en ting; Når du skriver denne koden på tekstredigereren til Ubuntu 20.04, må du lagre denne filen med ".CS ”-forlengelse. La oss se hvordan denne destruktørmetoden fungerer i C# -programmet.

Vi starter vårt C# -program med "Bruke system" -uttalelsen. Brukserklæringen lar deg spesifisere mange ressurser i en uttalelse. Her har vi "bruker system", som betyr at vi bruker systembiblioteket i koden vår. Det vil gi alle funksjonene og klassene vi trenger i denne koden. Vi har også et navneområde som har navnet "Destructor" her. Vi bruker nøkkelordet "Namespace" for å organisere C# -koden vår.

Nå har vi hovedklassen som heter “Program”. Inne i denne klassen lager vi en konstruktørklasse med navnet "Program ()". “Public Program ()” er vår konstruktør her. I denne konstruktøren har vi bare en “konsoll.WritLine ”uttalelse. Vi kan bruke mange uttalelser i denne konstruktøren. “Konsollen.WritLine ”brukes når du viser litt informasjon eller melding på utgangsskjermen. Her bruker vi den til å vise “Vi kaller en destruktør” på skjermen.

Etter dette skal vi lage vår destruktørklasse med samme navn som konstruktørklassen. Vi satte "~" -tegnet i starten av destruktørklassen. Destructor -klassen heter “~ program ()” her. Deretter bruker vi "Main" -funksjonen utenfor Destructor Class, som er skrevet som "offentlig statisk tomrom (String [] Args)". Her ser vi at det er "offentlig" og "statisk", og "(streng [] args)" brukes slik at våre kommandolinjeverdier er i det. Deretter har vi dette "nye program" -uttalelsen i denne hovedfunksjonen; Det "nye" er et nøkkelord som vi bruker for å lage et objekt i klassen. Den vil vise dataene fra konstruktørklassen først, deretter destruktørklassen som kalles automatisk, og viser også dataene fra destructor -klassen også. Destructor -klassen vil ødelegge forekomstene av klassen når den slutter og ikke lenger trenger disse tilfellene.

Vi kan få utdataene fra C# -koden vår ved hjelp av kommandoer, som vi kjører på terminalen til Ubuntu 20.04. Først må vi sammenstille koden vår ved å bruke “MCS” -kommandoen med filnavnet som har en utvidelse av “.CS ”. Deretter må vi utføre dette sammensatte programmet ved å bruke “Mono” -kommandoen med samme filnavn som har en utvidelse av “.EXE ”. Husk at vi bruker “.CS ”-filforlengelse med“ MCS ”-kommandoen og“.exe ”filutvidelse når du bruker“ Mono ”-kommandoen.

Denne utgangen viser at uttalelsen i konstruktørklassen vises, og deretter kalles destruktørklassen automatisk. Uttalelsen fra denne destruktørklassen vises også, og destruktørklassen ødelegger forekomsten av konstruktørklassen.

Eksempel 2:

Nå vil vi utforske et annet eksempel for å bedre forstå C# Destructor Concept. Se på dette eksemplet, og hvordan det fungerer:

Denne koden inneholder også “Bruke system” og “namespace”, som vi diskuterte i detalj i vår forrige kode. Navnet på "navneområdet" er "csharp" her. Deretter har vi en klasse som heter "person". Dette er vår konstruktørklasse. Vi erklærer en "streng" i denne konstruktørklassen med navnet "Navn". Etter dette påkalte vi metoden “void getName ()”. "GetName ()" -metoden brukes til å returnere navnet på strengdatatypen. Inne i denne metoden har vi en "ConsoleWriteline ()" -uttalelse. Denne uttalelsen vil skrive ut dataene som er skrevet i parentesene til denne “konsollen.WritLine () ”. Nå har vi også en destruktørklasse i denne konstruktørklassen med samme navn som konstruktørklassen. "~ Person ()" er destruktørklassen her.

Etter dette lager vi en "konsoll.WritLine () ”uttalelse i denne destruktørklassen. Deretter påkaller vi en metode under denne destruktørklassen, som er "offentlig statisk tomrom (String [] args)". Vi diskuterte denne metoden i detalj i forrige kode. Gå nå videre til neste linje der vi oppretter et objekt i "person" -klassen med navnet "PR". Her er "nytt" et nøkkelord som brukes til å lage et objekt. I neste linje har vi “PR.Navn "," PR "er objektet, og navnet er strengtypevariabelen som vi erklærer i starten av programmet. Deretter bruker vi "String Name" her. Vi tildeler et navn til dette, som er “Robert Liam”, og vi kaller “getName ()” -metoden med gjenstand for klassen “PR”.

Utgangen fra vår destruktørkode er her i dette bildet. Se på denne utgangen og hvordan den viser data om koden vår.

Du kan se dette når vi oppgir navnet i strengen og kaller metoden for "getName ()". Den returnerer navnet ved å bruke den første “konsollen.WritLine ”-uttalelse, som er skrevet i denne“ getName () ”-metoden. Deretter kalles destruktøren automatisk, og den ødelegger konstruktørklasseforekomster.

Eksempel nr. 3:

Her utforsker vi et annet interessant eksempel for deg:

"Namespace" heter "MycSharpprogram" her, og klassen heter "Nummer", som er hovedklassen. Elementene i denne klassen er som standard private. Vi erklærer "realnum" og "imgnum" i denne klassen som er av "int" datatypen. Etter dette vil vi definere konstruktørklassen med navnet "Number ()" og initialisere disse tidligere heltallene her.

Deretter har vi en setValue -metode som brukes til å angi verdiene “realnum” og “imgnum”. Vi tildeler "rnum" til "realnum" og "inum" til "imgnum" i denne metoden. Vi oppretter en annen metode som heter “DisplayValue”, som vil vise verdiene til begge heltallene ved å bruke “Konsollen.WritLine () ”uttalelse. Etter det oppretter vi en destruktørklasse utenfor denne metoden.

“~ Nummer ()” er destruktørklassen her. Vi har også en "konsoll.WritLine () ”inne i denne destruktørklassen. Deretter har vi en førerklasse som heter “Program”. Vi lager en "hoved" -metode og oppretter deretter et objekt "n" av klasse "nummer" ved hjelp av det "nye" nøkkelordet. Dette objektet “n” påkaller konstruktøren. Deretter kaller vi metoden “setValue ()” og passerer verdier til denne metoden. I neste linje kalles metoden “DisplayValue ()”, som vil vise verdiene til “RealNum” og “IMGNUM”.

Når konstruktøren kalles, blir metodene inne i konstruktøren utført i utgangen. "SetValue" -metoden angir verdiene til både "realnum" og "imgnum", deretter "DisplayMethod" viser verdiene til begge tallene. Her ødelegger destruktøren disse objektene, da de ikke er nødvendige senere og skriver ut uttalelsen skrevet i destruktøren. Med andre ord, destruktøren kalles her automatisk.

Konklusjon:

I denne guiden utforsker vi begrepet destructor i C# programmering i Ubuntu 20.04. Vi blir kjent med at destruktøren i C# -programmering brukes til ødeleggelse av forekomstene av konstruktørklassen når vi ikke trenger disse tilfellene senere. Vi forklarer dette destruktørkonseptet i detalj. Og også gi forskjellige eksempler med sin output for deg, slik at du prøver disse eksemplene selv og får ideen om dette konseptet. Vi forklarer hver linje i denne C# -koden i detalj for din forståelse. Vi håper du fant denne artikkelen nyttig. Sjekk de andre Linux -hint -artiklene for flere tips og opplæringsprogrammer.