C# Valgfrie parametere

C# Valgfrie parametere

En parameter er den delen av funksjonen som tar verdier som er gitt av funksjonssamtalen som argumenter. Parameteren kan være av to typer. Disse parametrene andre enn obligatoriske er de valgfrie parametrene. Det hjelper bruken av færre argumenter i funksjonssamtalen. Vi kan bruke en valgfri parameter i konstruktører, funksjoner, indeksere osv.; Hver valgfri parameter har en standardverdi avhengig av hvilken type metodikk vi bruker for valgfri parameter. Deklarasjonsposisjonen til den valgfrie parameteren er at den alltid er definert på slutten av parameterlisten. Eller du kan si at den siste parameteren er valgfri. Denne artikkelen vil forklare arbeid og erklæring om en valgfri parameter i C Sharp.

Implementering av den valgfrie parameteren

Eksempel 1

Den første måten å erklære valgfrie parametere er ved å bruke en standardverdi. Det er den enkleste og enkleste måten å erklære parametrene som et alternativ. De valgfrie parametrene er definert som standardverdi ved å bruke dem i metodedefinisjonen.

Ved å bruke fenomenet med standardverdien, i tilfelle det ikke blir gitt noen verdi for alle parametrene i funksjonen til funksjonen, bruker den valgfrie verdien standardverdien vi har tildelt den på erklæringstidspunktet. Mens verdien blir gitt, tar den valgfrie parameteren den argumentverdien i stedet for standardverdien. På denne måten blir standardverdien tatt som en valgfri verdi for parametrene. Disse parametrene som ikke er valgfrie er kjent som vanlige parametere.

Tenk nå på et eksempel der vi har tatt to vanlige parametere og to valgfrie parametere. Etter bibliotekserklæringen vil vi erklære en klasse. Inne i klassen er en funksjon definert som å ha 4 parametere. De vanlige parametrene tildeles ikke verdien, ettersom verdien vil bli gitt gjennom funksjonssamtalen. Valgfrie parametere er tildelt med en verdi.

Inne i funksjonen vises verdiene gjennom WritLine () på konsollen ved å bruke navnet på variabler.

Inne i hovedprogrammet blir funksjonssamtalen foretatt. Hver gang funksjonsanropet inneholder forskjellige parametere som et argument.

Stipendiat ("Jack", "Robert");

I den første samtalen er det bare navnene som er sendt i parameteren. Det betyr at begge vanlige variabler vil ha verdi, mens begge de valgfrie variablene vil bruke standardverdiene som er tilordnet dem i definisjonen av metoden.

Stipendiat ("Shane :," Howdy ", 19);

For den andre funksjonssamtalen, både de vanlige variablene og en valgfri variabel. Den fjerde parameteren vil bruke standardverdien.

Stipendiat ("Mia", "Rose", 26, "Computer Graphics");

I det tredje tilfellet har alle de 4 variablene verdier, så ingen standardverdi tildelt for den valgfrie variabelen vil bli brukt.

Lagre koden, så vil vi utføre den i konsollen ved å bruke MCS -kompilatoren og Mono for å utføre filen.

$ MCS -fil.CS
$ Mono -fil.EXE

Når koden er utført, vil du se at de vanlige variablene har sendt argumenter, og to valgfritt fikk standardverdien. I andre gang er bare den siste parameteren standard. Og i den siste skjermen er alle verdier de som er sendt i den funksjonelle samtalen.

Det er obligatorisk å definere alle valgfrie parametere som den siste parameteren i listen over alle argumenter. Hva som vil skje med utførelsesprosessen hvis den valgfrie parameteren er definert andre steder enn den siste?

Mens erklæringen om funksjonen, er den valgfrie parameteren i posisjon 2, sammenlignet med posisjon 3. Omgir det, begge er de vanlige parametrene.

Statisk offentlig tomrom (String fname, int alder = 20, streng lname)

I hovedprogrammet, mens vi kaller funksjonen, bruker vi to navn for fname og lname vanlige variabler slik at den valgfrie variabelen bruker standardverdien.

Ved utførelse av koden vil du se en feil som viser at den valgfrie parameteren ikke skal gå foran de vanlige eller nødvendige parametrene. Denne feilen avslutter samlingen til den er utbedret.

Eksempel 2

Den andre måten å beskrive konseptet med den valgfrie parameteren er 'metoden overbelastning' fenomenet. I denne prosessen bruker vi funksjoner med samme navn med forskjellige parametere. I dette eksemplet blir dette konseptet brukt. To funksjoner som heter 'my_mul () er erklært med forskjellen i å definere parametrene deres. Begge funksjonene utfører en matematisk operasjon av multiplikasjonen av verdiene som er lagret inne i variablene. Hver funksjonsanrop blir utført i henhold til antall parametere den har. Hvis antallet parametere samsvarer, er funksjonssamtalen for den aktuelle funksjonen.

My_mul (int a);
My_mul (int a, int b, int c)

I hovedprogrammet blir to funksjonssamtaler foretatt. Det ene får et enkelt tall, mens den andre tar tre heltallverdier.

My_mul (6);
My_mul (4, 8, 100);

Den første funksjonssamtalen er for den første funksjonen som er erklært, og den andre er for den andre funksjonen.

Ved utførelsen kan du se at etter multiplikasjon vises verdier. Antallet multipliseres av seg selv i den første funksjonen, mens alle tre verdiene multipliseres i den andre funksjonen.

Eksempel 3

Vi bruker et valgfritt nøkkelord med firkantede parentes. Dette ordet brukes bak variabelen; Vi ønsker å gjøre det valgfritt i programmet. Her bruker vi 0 som verdien som standard for valgfri parameter. Men først må vi bruke et bibliotek i overskriftsfilene våre som er system.Runtime.Interopservices navneområde som hjelper til med å bruke det valgfrie søkeordfenomenet.

Bruke system.Runtime.Interopservices;

Etter det, i klassen, er en funksjon erklært. Denne funksjonen inneholder en vanlig parameter, og deretter brukes det valgfrie nøkkelordet i parentes, og den valgfrie variabelen er deklarert. Dette nøkkelordet er alltid definert før parameteren du vil lage valgfritt. Ettersom standardverdien er null, trenger vi ikke å definere den som funksjonens overskrift.

Statisk offentlig tomrom my_mul (int num, [valgfritt] int num2)

Inne i funksjonen multipliseres begge tallene med hverandre. I hovedprogrammet har vi brukt to funksjonssamtaler. Den ene inneholder en enkelt verdi. Og den andre har to tall.

My_mul (57);
My_mul (25, 130);

Den første funksjonen har verdien bare for den vanlige parameteren slik at den blir multiplisert med 0.

Ved utførelse kan du se de resulterende verdiene. Det første 0 -svaret viser at det valgfrie nøkkelordet gjør variabelen valgfritt med null standardverdi.

Konklusjon

Valgfrie parametere er de argumentverdiene som en funksjonanrop passerer verdier av og til, noe som gjør det til et alternativ. Vi erklærer verdien av den valgfrie variabelen i overskriftsfunksjonen. Så hvis parameterverdien ikke er passert, bruker den standardverdien. Vi har brukt standardverdien, et valgfritt søkeord og et konsept med overbelastningsmetoder. For hver metodikk blir en valgfri parameter behandlet som en ekstra variabel som brukes i henhold til argumentene i funksjonssamtalen.