c functions methods tutorial with code examples
Denne opplæringen forklarer hva som er funksjoner i C # programmering med enkle eksempler. Du vil også lære de grunnleggende forskjellene mellom funksjoner og metoder:
Vi utforsket alt om Loops i C # sammen med typene og eksemplene i vår forrige opplæring.
I denne opplæringen vil vi fokusere på funksjoner i C # med enkle eksempler for enkel forståelse.
beste systemverktøyet for Windows 10
=> GRATIS C # Training Tutorials For All
Hva du vil lære:
Introduksjon til funksjoner i C #
I C # er en funksjon definert som en teknikk for innpakning av kode for å utføre en bestemt oppgave og deretter returnere en verdi. Det er ganske annerledes enn forgjengernes programmeringsspråk som C eller C ++. Her eksisterer ikke funksjonene alene. Funksjoner er en del av OOP-tilnærmingen.
Funksjonen er et medlem av klassen. Det er ganske det samme som en metode, og noen ganger brukes begge begrepene om hverandre. Men det er få grunnleggende forskjeller mellom metoder og funksjoner.
Forskjellen mellom metode og funksjoner
Selv om begge er like i mange sanser og språk. Den grunnleggende forskjellen mellom metoder og funksjoner er at metoden kommer med et tomrom som returtype, mens funksjonen har en returtype.
Hvis du ser på forskjellene uten å velge noe bestemt programmeringsspråk, kan funksjonen defineres som et stykke kode som har et navn og argumenter for operasjoner som er nevnt i parentes. Alt argumentet til en funksjon er eksplisitt av natur.
Nå kan metoden derimot sees på som en funksjon som fungerer som et objekt. Det er en blåkopi av en klasseinstans. Metoden har alltid implisitte argumenter.
I denne opplæringen vil vi bruke begrepene Metoder og funksjoner om hverandre for enkelhets skyld.
Funksjoner i C #
En funksjon lar programmererne legge ved et kodestykke og deretter ringe den delen av koden fra en annen del av programmet. Det er ganske nyttig når du trenger å kjøre den samme koden fra forskjellige steder.
I C # har funksjoner følgende syntaks:
() { return; }
Som vi diskuterte i våre tidligere veiledninger, spesifiserer Access, parametere og returtyper er valgfrie. La oss lage funksjoner med forskjellige alternativer.
En funksjon med en parameter, men uten returtype
La oss lage en funksjon ved å gi noen parametere uten å returnere noe.
class Program { // function without any return type declaration public void square(int nmbr) { int sq = nmbr * nmbr; Console.WriteLine('Square of the given number is ' + sq); // Don’t provide any return statement } public static void Main(string[] args) { Program pr = new Program(); // Creating a class Object pr.square( 2); //calling the method } } }
I programmet ovenfor opprettet vi en funksjon 'firkant' ved å gi et heltallsparameter, dvs. 'nmbr'. Så inne i parentesen har vi definert kodebiten uten å gi noen returtype til funksjonen. Til slutt opprettet vi et klasseobjekt og kalte “kvadrat” -funksjonen ved å sende et heltall som et argument.
Produksjon
Kvadrat for det gitte tallet er 4
La oss se på et annet eksempel for å rydde opp i tingene.
En funksjon med begge parametere And A Returtype
La oss gjøre noen endringer i eksemplet ovenfor og legge til en returtype.
class Program { // function with integer return type declaration public int square(int nmbr) { int sq = nmbr * nmbr; // Lets provide a return statement return sq; } public static void Main(string[] args) { Program pr = new Program(); // Creating a class Object int rslt = pr.square( 2); //Calling the method and assigning the value to an integer type Console.WriteLine('Square of the given number is '+ rslt); //Printing the result } } }
I det ovennevnte programmet opprettet vi en funksjon 'firkant' ved å gi et heltallsparameter, dvs. 'nmbr' og et returtype heltall. Så innenfor parentesen har vi definert kodebiten etterfulgt av en returoppgave.
hva er de beste musikknedlasterne
Inne i hovedfunksjonen opprettet vi et klasseobjekt og kalte “kvadrat” -funksjonen ved å sende et heltall som et argument. Siden det er en returtype assosiert, lagret vi deretter funksjonen i en heltallvariabel. Til slutt skrev vi ut resultatet.
Produksjon
Kvadrat for det gitte tallet er 4
C # Ring etter verdi
I C # programmeringsspråk, når vi kaller en funksjon, tar det en parameter fra hovedfunksjonen ved hjelp av klasseobjektet. Da vil klasseobjektet inne i hovedfunksjonen kopiere funksjonen til parameterverdier. Når vi bruker anrop etter verdi, selv om noen endringer skjer i metoden, vil ikke endringen overføres til den opprinnelige variabelen.
Eksempel:
class Program { public void square(int nmbr) { int nmbr = nmbr * nmbr; // Lets provide a return statement Console.WriteLine('Square of the given number is ' + nmbr); } public static void Main(string[] args) { int nmbr = 2; // Value assigned before calling function Program pr = new Program(); // Creating a class Object pr.square( nmbr); //calling the method and assigning the defined integer Console.WriteLine('The given number is ' + nmbr); //printing the value } } }
Så hvis vi kjører programmet ovenfor, finner vi følgende utdata:
Kvadrat for det gitte tallet er 4
Det gitte tallet er 2
Forklaring
I eksemplet ovenfor definerte vi en heltallvariabel “nmbr” med verdien 2. Deretter kalte vi kvadratfunksjonen ved å sende variabelen som et argument. Derfor endret variabelen som vi passerte til en multiplikasjon av seg selv (på grunn av funksjonen til funksjonen) og skrev ut resultatet.
I hovedfunksjonen på slutten skriver vi ut variabelen som vi definerte tidligere. Som vi kan se, har det ikke vært noen endring i variabelverdien til funksjonen (der den er definert), men den endret seg da vi passerte den som et argument for en annen funksjon.
Som vi diskuterte tidligere når vi kaller etter verdi, vil ikke enhver endring som vil forekomme i variabelen i en metode bli overført til den opprinnelige variabelen. Derfor, når vi utførte utskriftsoperasjonen på variabelen, gir den oss fortsatt den tidligere definerte utgangen.
C # Call By Reference
C # tilbyr et 'ref' nøkkelord for å sende et argument som referansetype for en funksjon. I motsetning til anrop etter verdien, overfører den ikke variabelen til funksjonen etter at du har opprettet en kopi av variabelen.
hvordan åpne en .jar-filvinduer 10
Den overfører referansen til den opprinnelige verdien til funksjonen, og enhver endring som skjer i den refererte verdien er permanent og gjenspeiles også i den opprinnelige verdien.
La oss bruke det samme eksemplet som tidligere, men i stedet for å bruke samtale etter verdien, bruker vi samtale som referanse:
class Program { public void square(int nmbr) { int nmbr = nmbr * nmbr; // Lets provide a return statement Console.WriteLine('Square of the given number is ' + nmbr); } public static void Main(string[] args) { int nmbr = 2; // Value assigned before calling function Program pr = new Program(); // Creating a class Object pr.square( ref nmbr); //calling by reference using ref keyword Console.WriteLine('The given number is ' + nmbr); //printing the value } } }
Så hvis vi kjører programmet, finner vi følgende utdata:
Kvadrat for det gitte tallet er 4
Det gitte tallet er 4
Forklaring
I eksemplet ovenfor definerte vi en heltallvariabel “nmbr” med verdien 2. Deretter kalte vi kvadratfunksjonen ved å sende variabelen som et argument. Så, variabelen som vi passerte endret seg til en multiplikasjon av seg selv (på grunn av drift inne i funksjonen) og skrev ut resultatet, dvs. 4.
I hovedfunksjonen på slutten skriver vi ut variabelen som vi definerte tidligere. Som vi kan se at det har skjedd endringer i variabelverdien i funksjonen der det ble henvist til og operert. Da funksjonen utførte operasjonen og den variable verdien endret til 4, gjenspeiles det samme i konsollutgangen.
Som vi diskuterte tidligere når vi kaller ved referanse, vil enhver endring som vil oppstå i variabelen i en metode bli overført til den opprinnelige variabelen. Derfor, når vi utførte utskriftsoperasjonen på variabelen, vil den skrive ut gjeldende utdata, dvs. 4.
Konklusjon
I denne opplæringen lærte vi om funksjoner i C # programmering. Teknikken for å pakke inn koden kalles funksjonen.
I programmeringsspråk som C og C ++ er funksjonen definert som et kodebit med navn og argumenter for å utføre operasjonen beskrevet i parentes.
Vi lærte også den grunnleggende forskjellen mellom funksjoner og metoder og så på noen få eksempler for å forklare bruken av parametere og returtyper.
=> Sjekk ut de grundige C # -opplæringsveiledningene her
Anbefalt lesing
- Python DateTime Tutorial med eksempler
- Python-strengfunksjoner
- Python hovedfunksjonsveiledning med praktiske eksempler
- SVN Tutorial: Source Code Management Using Subversion
- Funksjoner for dato og tid i C ++ med eksempler
- Tortoise SVN Tutorial: Revisions In Code Repository
- AWS CodeBuild Tutorial: Pakke ut kode fra Maven Build
- Unix Shell Scripting Tutorial med eksempler