c functions methods tutorial with code examples
Denne vejledning forklarer, hvad der er funktioner i C # programmering med enkle eksempler. Du lærer også de grundlæggende forskelle mellem funktioner og metoder:
Vi udforskede alt om sløjfer i C # sammen med dens typer og eksempler i vores tidligere tutorial.
I denne vejledning vil vi fokusere på funktioner i C # med enkle eksempler til nem forståelse.
hvad er en swf-fil?
=> GRATIS C # -træningsvejledninger til alle
Hvad du vil lære:
Introduktion til funktioner i C #
I C # defineres en funktion som en teknik til indpakning af kode for at udføre en bestemt opgave og derefter returnere en værdi. Det er helt anderledes end dets forgængers programmeringssprog som C eller C ++. Her findes funktionerne ikke alene. Funktioner er en del af OOP-tilgangen.
Funktionen er et medlem af klassen. Det er helt det samme som en metode, og nogle gange bruges begge termer om hinanden. Men der er få grundlæggende forskelle mellem metoder og funktioner.
Forskellen mellem metode og funktioner
Selvom begge er ens i mange sanser og sprog. Den grundlæggende forskel mellem metoder og funktioner er, at metoden kommer med et tomrum som returtype, mens funktionen har en returtype.
Hvis du ser på forskellene uden at vælge et bestemt programmeringssprog, kan funktionen defineres som et stykke kode, der har et navn og argumenter for operationer, der er nævnt inden for parentesen. Alt argument for en funktion er eksplicit af natur.
På den anden side kan metoden ses som en funktion, der fungerer som et objekt. Det er en plan for en klasseinstans. Metoden har altid implicitte argumenter.
I denne vejledning bruger vi termerne Metoder og funktioner udskifteligt af hensyn til bekvemmelighed.
Funktioner i C #
En funktion giver programmørerne mulighed for at vedlægge et stykke kode og derefter kalde den del af koden fra en anden del af programmet. Det er ret nyttigt, når du skal køre den samme kode fra forskellige steder.
I C # har funktioner følgende syntaks:
() { return; }
Som vi diskuterede i vores tidligere tutorials, angiver Access, parametre og returtyper er valgfri. Lad os oprette funktioner med forskellige muligheder.
En funktion med en parameter, men uden returtype
Lad os oprette en funktion ved at angive nogle parametre uden at returnere noget.
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 ovenstående program oprettede vi en funktion 'firkant' ved at angive et heltalsparameter, dvs. 'nmbr'. Derefter inden for parentesen har vi defineret kodestykket uden at give nogen returtype til funktionen. Til sidst oprettede vi et klasseobjekt og kaldte 'kvadrat' -funktionen ved at videregive en heltal som et argument.
Produktion
Kvadrat for det givne tal er 4
Lad os se på et andet eksempel for at rydde tingene op.
En funktion med begge parametre And A Returtype
Lad os foretage nogle ændringer i ovenstående eksempel og tilføje 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 ovenstående program oprettede vi en funktion 'firkant' ved at tilvejebringe et heltalsparameter, dvs. 'nmbr' og et returtype heltal. Derefter har vi inden for parentesen defineret kodestykket efterfulgt af en returerklæring.
topbedømte gratis software til fjernelse af malware
Inde i hovedfunktionen oprettede vi et klasseobjekt og kaldte 'kvadrat' -funktionen ved at videregive en heltal som et argument. Da der er en returtype tilknyttet, gemte vi derefter funktionen i en heltalsvariabel. Til sidst trykte vi resultatet.
Produktion
Kvadrat for det givne tal er 4
C # Opkald efter værdi
I C # programmeringssprog, når vi kalder en funktion, tager det en parameter fra hovedfunktionen ved hjælp af klasseobjektet. Derefter kopierer klasseobjektet inde i hovedfunktionen funktionen til parameterværdier. Når vi bruger kald efter værdi, selvom der sker ændringer inden for metoden, overføres ændringen ikke til den oprindelige variabel.
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 udfører ovenstående program, finder vi følgende output:
Kvadrat for det givne tal er 4
Det givne tal er 2
Forklaring
I ovenstående eksempel definerede vi en heltalsvariabel 'nmbr' med en værdi på 2. Derefter kaldte vi kvadratfunktionen ved at sende variablen som et argument. Derfor ændrede variablen, som vi passerede, til en multiplikation af sig selv (på grund af funktionens funktion) og udskrev resultatet.
I hovedfunktionen i slutningen udskriver vi den variabel, som vi definerede tidligere. Som vi kan se, har der ikke været nogen ændring i funktionens variable værdi (hvor den er defineret), men den ændrede sig, da vi passerede den som et argument for en anden funktion.
Som vi diskuterede tidligere, når vi kalder på værdi, overføres enhver ændring, der vil forekomme i variablen i en metode, ikke til den oprindelige variabel. Derfor, når vi udførte udskrivningen på variablen, giver den os stadig den tidligere definerede output.
C # Opkald efter reference
C # tilbyder et 'ref' nøgleord til at sende et argument som referencetype for en funktion. I modsætning til opkald med værdien videregiver den ikke variablen til funktionen efter oprettelse af en kopi af variablen.
Den videregiver henvisningen til den oprindelige værdi til funktionen, og derfor er enhver ændring, der sker i den refererede værdi, permanent og afspejles også i den oprindelige værdi.
Lad os bruge det samme eksempel som tidligere, men i stedet for at bruge opkald efter den værdi, bruger vi opkald som reference:
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 udfører programmet, finder vi følgende output:
Kvadrat for det givne tal er 4
Det givne tal er 4
Forklaring
I ovenstående eksempel definerede vi en heltalsvariabel 'nmbr' med en værdi på 2. Derefter kaldte vi kvadratfunktionen ved at sende variablen som et argument. Så variablen, som vi passerede, ændrede sig til en multiplikation af sig selv (på grund af funktion inde i funktionen) og udskrev resultatet, dvs. 4.
I hovedfunktionen i slutningen udskriver vi den variabel, som vi definerede tidligere. Som vi kan se, at der har været ændringer i den variable værdi i den funktion, hvor den blev henvist til og betjent. Da funktionen udførte, blev operationen og den variable værdi ændret til 4, det samme afspejles i konsoloutput.
Som vi diskuterede tidligere, når vi kalder ved henvisning, overføres enhver ændring, der vil forekomme i variablen i en metode, til den oprindelige variabel. Derfor, når vi udførte udskrivningsoperationen på variablen, vil den udskrive den aktuelle output, dvs. 4.
Konklusion
I denne vejledning lærte vi om funktioner i C # programmering. Teknikken til at pakke koden kaldes funktionen.
char * til int c ++
I programmeringssprog som C og C ++ defineres funktionen som et kodestykke med et navn og argumenter for at udføre den operation, der er beskrevet inden for parentesen.
Vi lærte også den grundlæggende forskel mellem funktioner og metoder og kiggede på et par eksempler for at forklare brugen af parametre og returtyper.
=> Tjek de dybdegående C # -træningsvejledninger her
Anbefalet læsning
- Python DateTime-tutorial med eksempler
- Python-strengfunktioner
- Pythons hovedfunktionsvejledning med praktiske eksempler
- SVN Tutorial: Kildekodestyring ved hjælp af Subversion
- Funktioner til dato og tid i C ++ med eksempler
- Tortoise SVN Tutorial: Revisions In Code Repository
- AWS CodeBuild-vejledning: Uddrag af kode fra Maven Build
- Unix Shell Scripting Tutorial med eksempler