C# Operatøroverbelastning

C# Operatøroverbelastning
"I denne artikkelen vil vi diskutere begrepet overbelastning av operatøren på C# programmeringsspråket. Metoden for å få en normal operatør til å gjøre andre operasjoner enn den tradisjonelle driften er den grunnleggende betydningen av overbelastning av operatøren. C# lar brukere forhåndsdefinere noen operatører som er overbelastbare, da det er to typer operatører når det gjelder overbelastning som er overbelastbare operatører og ikke-overbelastbare operatører. Unary -operatørene og de binære operatørene er de overbelastbare operatørene på programmeringsspråket C#. Mens resten av operatørene er ikke-overbelastbare operatører, er noen av dem logiske operatører, sammensatte operatører og rollebesetninger.”

Operatøroverbelastning

For å forstå begrepet overbelastning av en operatør, vil vi implementere den mest grunnleggende og ofte overbelastede operatøren som vi bruker, "+" -operatøren. Normalt brukes "+" -operatøren til å legge til to tall. Men hvis vi skriver det mellom en streng og et tall, vil det sammenkoble begge dem. Dette er et fint eksempel på overbelastning av en unary operatør.

I ovennevnte C# -program demonstrerte vi en enkel funksjon der vi bruker “+” -operatøren til å legge til 2 tall i den første linjen, og deretter i den andre linjen bruker vi den samme operatøren til å legge til en streng og et tall sammen sammen Ord resulterer i sammenkobling av strengen og et tall når vi overbelaster operatøren for å gjøre det.

Utgangen fra ovennevnte program viser frem den doble naturen til "+" -operatøren; I den første operasjonen legger det ganske enkelt til to tall for resultatet som 4, men i den andre operasjonen fungerer "+" -operatøren som et agent for å samvirke en streng til et tall, da den er forhåndsdefinert i C# -programmeringen Språk.

Nå vil vi se på noen eksempler angående overbelastning av en operatør der vi vil bruke nøkkelordet "operatør" for å oppgi det som overbelastning av en bestemt operatør.

Eksempel 01: Overbelastning av “-” -operatøren i Ubuntu 20.04

I dette eksemplet vil vi fokusere på den omfattende overbelastningen av en operatør gjennom arven av overbelastningsmetodene. I dette tilfellet vil "-" -operatøren bli overbelastet. Verdien av en heltallvariabel vil bli tildelt “-” -operatøren; Imidlertid vil den typiske driften av "-" bli endret ved overbelastning. Vi vil bruke algebra for å oversette “-” -operatøren til et tegn som kan gis til et tall.

I eksemplet ovenfor har vi to heltallvariabler og erstattet verdiene deres andre to heltall. Deretter opprettet vi overbelastningsfunksjonen ved hjelp av "operatør" nøkkelord der den konvensjonelle driften av "-" -operatøren ble omdefinert. Da ringte vi den overbelastede operatøren i hovedprogrammet for å se forskjellen mellom den normale og overbelastede operatøren. Etter å ha sammenstilt og utført programmet ovenfor, får vi følgende resultat:

Som vi kan se at operatøren nå er overbelastet, og den forhåndsdefinerte funksjonen fra den overbelastede metoden utføres på den siste samtalen.

Eksempel 02: Overbelastning av “+” -operatøren i Ubuntu 20.04

Som vi diskuterte tidligere, er "+" -operatøren overbelastet og kan utføre flere operasjoner, men den kan fremdeles overbelastes gjennom metoder og arv av klasseobjekter. I dette eksemplet vil vi overbelaste "+" -operatøren der vi vil gjøre "+" -operatøren til å legge til to objekter i en klasse i stedet for tall som er den forhåndsdefinerte funksjonen til "+" -operatøren. "+" -Operatøren vil bli overbelastet ved å bruke nøkkelordmetoden “operatør”.

I dette C# -programmet lager vi en metode for å overbelaste "+" -operatøren. Først vil vi lage en klasse og ringe objektet i overbelastningsmetoden. Disse objektene vil bli brukt til å definere funksjonaliteten til "+" -operatøren, som legger to objekter til en klasse ved hjelp av "+" -operatøren. Da opprettes visningsmetoden, som vil vise “Num” -objektet. I hovedprogrammet vil vi lage nye objekter og tilordne verdier til klassene og deretter bruke den overbelastede “+” -operatøren for å legge til to objekter til hverandre. Etter å ha sammenstilt programmet ovenfor, får vi utdataene som vist nedenfor:

Objektverdiene til klassen vises i utgangen, som er “5” og “10”, og summen av disse objektene er “15”, som indikerer at vi nå har overbelastet “+” -operatøren for å legge til to objekter i klasse og oppsummerer dem for et resultat, omtrent som å legge til to heltall vanligvis.

Eksempel 03: Overbelastning av “*” -operatøren i Ubuntu 20.04

Metoden for overbelastning av “*” -operatøren vil bli diskutert i dette eksemplet. Operatørens nøkkelord vil bli brukt til å gi en overbelastningsmetode for “*” -operatøren. "*" Operatørens grunnleggende jobb er å multiplisere to heltall, men i dette eksemplet vil vi overbelaste det ved å definere det for å multiplisere to objekter i en klasse og behandle dem som to tall.

Vi har laget en offentlig metode der vi har tildelt et heltall til et objekt. Deretter opprettet vi en offentlig metode for å overbelaste "*" -operatøren ved å bruke operatørens nøkkelord før symbolet og parametrene. Parametrene for denne funksjonen er objektene fra forrige klasse; Derfor arver det den forrige klassenheten, som deretter blir multiplisert med hverandre i et nytt objekt, og dette objektet vil bli returnert fra denne metoden. I hovedfunksjonen vil vi lage tre nye objekter og tilordne to av dem noen verdier i parameteren. Da blir disse objektene multiplisert ved hjelp av den overbelastede operatøren, og resultatet vises på hvordan utgangsskjermen. Etter å ha samlet og utført programmet ovenfor, får du følgende resultat, som vist i utdraget:

Som vi kan se at de to første tallene vises ved hjelp av displayfunksjonen, som returnerer objektene til eksamensklassen. Da har vi den resulterende verdien av disse to objektenes multiplikasjon som er "50", selv om "**" -operatøren bare tar produktet av to tall på grunn av overbelastningen vår, multipliserte operatøren også to objekter også.

Eksempel 04: Overbelastning av likestillingsoperatøren i Ubuntu 20.04

Nå vil vi overbelaste likestillingsoperatøren på programmeringsspråket C#. I dette eksemplet vil likestillingsoperatøren bli brukt til å sammenligne objekter i en klasse i stedet for dens normale funksjon for å tilordne verdier til variabler. Objektets verdier vil være de samme i dette scenariet, men for å differensiere, vil vi bruke en annen referanse og se forskjellen i resultatet av denne operasjonen.

Vi vil bygge en "eksamen" i det nevnte C# -programmet og initialisere visse variabler i det, som vi vil bruke i den iboende funksjonen "Display ()", ". Etter det vil vi gi tilsvarende tall til to objekter i "eksamens" -klassen og sammenligne dem med hverandre siden det tredje elementet ble henvist fra det andre, noe som resulterer i et like stort resultat. På Ubuntu 20.04 Kommandolinjeterminal, vi vil teste denne funksjonen ved å kjøre den nevnte applikasjonen.

Som vi kan se at den første sammenligningen ikke var en suksess, men den andre var fordi de hadde samme referanse.

Konklusjon

I denne artikkelen har vi diskutert det grunnleggende begrepet overbelastning av operatøren. C# -programmeringsspråket tillater operatørlastingskonseptet og har til og med tilpasset dette med hensyn til “+” -operatøren, som også legger til tall og sammenkoblingsstrenger. De overbelastbare operatørene ble diskutert og implementert i Ubuntu 20.04 Miljø for å ha en bedre forståelse av hvordan overbelastningsmetoder skapes.