c functions methods tutorial with code examples
Ta vadnica s preprostimi primeri pojasnjuje, kaj so funkcije programiranja v jeziku C #. Spoznali boste tudi osnovne razlike med funkcijami in metodami:
Vse o zankah v C # smo skupaj z njegovimi vrstami in primeri raziskali v prejšnji vadnici.
V tej vadnici se bomo osredotočili na funkcije v C # s preprostimi primeri za lažje razumevanje.
top 10 brezplačnih spletnih mest za nalaganje mp3
=> BREZPLAČNI Vadnice za C # za vse
Kaj se boste naučili:
Uvod v funkcije v jeziku C #
V C # je funkcija definirana kot tehnika zavijanja kode za izvedbo določene naloge in nato vrnitev vrednosti. Popolnoma se razlikuje od predhodnih programskih jezikov, kot sta C ali C ++. Tu funkcije ne obstajajo same. Funkcije so del pristopa OOP.
Funkcija je član razreda. Je povsem enaka metodi in včasih se oba izraza uporabljata zamenljivo. Osnovnih razlik med metodami in funkcijami pa je malo.
Razlika med metodo in funkcijami
Čeprav sta si oba podobna v mnogih pogledih in jezikih. Osnovna razlika med metodami in funkcijami je v tem, da ima metoda vrnitev kot vrnitev, medtem ko ima funkcija vrnitev.
Če pogledate razlike, ne da bi izbrali kateri koli programski jezik, lahko funkcijo definirate kot del kode, ki ima ime in argumente za operacije, omenjene v oklepaju. Vsi argumenti funkcije so po naravi eksplicitni.
Po drugi strani pa lahko metodo pojmujemo kot funkcijo, ki deluje kot objekt. Je načrt primerka razreda. Metoda ima vedno implicitne argumente.
V tej vadnici bomo zaradi udobja med seboj uporabljali izraze Metode in funkcije.
Funkcije v C #
Funkcija programerjem omogoča, da priložijo del kode in nato ta del kode pokličejo iz drugega dela programa. Zelo koristno je, če morate zagnati isto kodo z različnih krajev.
V C # imajo funkcije naslednjo sintakso:
() { return; }
Kot smo razpravljali v prejšnjih vadnicah, Access določa, parametri in tipi vrnitve niso obvezni. Ustvarjajmo funkcije z različnimi možnostmi.
Funkcija s parametrom, vendar brez vrnjene vrste
Ustvarimo funkcijo z zagotavljanjem nekaterih parametrov, ne da bi karkoli vrnili.
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 } } }
V zgornjem programu smo ustvarili funkcijo 'kvadrat' z zagotavljanjem celoštevilčnega parametra, tj. 'Nmbr'. Nato smo v oklepaju definirali delček kode, ne da bi funkciji podali kakršen koli vrnjeni tip. Na koncu smo ustvarili objekt razreda in funkcijo 'kvadrat' poklicali tako, da smo kot argument predali celoštevilčno vrednost.
Izhod
Kvadrat danega števila je 4
Oglejmo si še en primer, da stvari razčistimo.
Funkcija z obema parametroma Ain vrsta vrnitve
Naredimo nekaj sprememb v zgornjem primeru in dodamo vrsto vrnitve.
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 } } }
V zgornjem programu smo ustvarili funkcijo 'kvadrat', tako da smo podali celoštevilčni parameter, tj. 'Nmbr' in vrnjeno celo število. Nato smo v oklepaju definirali delček kode, ki mu sledi stavek return.
kako ustvariti nov java projekt v eclipse
Znotraj glavne funkcije smo ustvarili objekt razreda in funkcijo 'kvadrat' poklicali tako, da smo kot argument predali celoštevilčno vrednost. Ker je povezan tip vrnitve, smo funkcijo nato shranili v celoštevilčno spremenljivko. Na koncu smo rezultat natisnili.
Izhod
Kvadrat danega števila je 4
C # Pokliči po vrednosti
V programskem jeziku C #, ko prikličemo funkcijo, vzame parameter iz glavne funkcije z uporabo predmeta razreda. Potem bo objekt razreda znotraj glavne funkcije kopiral funkcijo v vrednosti parametrov. Ko uporabljamo klic po vrednosti, tudi če se v metodi pojavijo nekatere spremembe, ki ne bodo prenesene v prvotno spremenljivko.
Primer:
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 } } }
Torej, če izvedemo zgornji program, bomo našli naslednji izhod:
Kvadrat danega števila je 4
Podana številka je 2
Pojasnilo
V zgornjem primeru smo definirali celoštevilčno spremenljivko 'nmbr' z vrednostjo 2. Nato smo poklicali kvadratno funkcijo tako, da smo spremenljivko predali kot argument. Zato se je spremenljivka, ki smo jo podali, spremenila v množenje samega sebe (zaradi delovanja funkcije) in natisnila rezultat.
Na koncu glavne funkcije natisnemo spremenljivko, ki smo jo definirali prej. Kot lahko vidimo, se spremenljiva vrednost funkcije (kjer je definirana) ni spremenila, vendar se je spremenila, ko smo jo podali kot argument za drugo funkcijo.
Kot smo že omenili, ko po vrednosti prikličemo, se kakršna koli sprememba, ki se bo pojavila v spremenljivki v metodi, ne bo prenesla v prvotno spremenljivko. Torej, ko smo izvedli operacijo tiskanja spremenljivke, nam še vedno daje predhodno definiran izhod.
C # Pokliči po referenci
C # ponuja ključno besedo »ref« za posredovanje argumenta kot referenčnega tipa za funkcijo. V nasprotju s klicem po vrednosti spremenljivka ne prenese funkcije po ustvarjanju kopije spremenljivke.
Sklicevanje na izvirno vrednost posreduje funkciji, zato je vsaka sprememba v referenčni vrednosti trajna in se odraža tudi v izvirni vrednosti.
Uporabimo isti primer kot prej, vendar namesto da uporabimo klic po vrednosti, bomo klic uporabili po sklicu:
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 } } }
Torej, če zaženemo program, bomo našli naslednji izhod:
Kvadrat danega števila je 4
Podana številka je 4
Pojasnilo
V zgornjem primeru smo definirali celoštevilčno spremenljivko 'nmbr' z vrednostjo 2. Nato smo poklicali kvadratno funkcijo tako, da smo spremenljivko predali kot argument. Torej, spremenljivka, ki smo jo podali, se je spremenila v množenje samega sebe (zaradi delovanja znotraj funkcije) in rezultat natisnila, tj.4.
Na koncu glavne funkcije natisnemo spremenljivko, ki smo jo definirali prej. Kot lahko vidimo, je prišlo do sprememb vrednosti spremenljivke v funkciji, kjer je bila referenca in delovanje na njej. Ko je funkcija izvedla operacijo in se vrednost spremenljivke spremenila na 4, se to odraža v izhodu konzole.
Kot smo že razpravljali, ko s sklicem pokličemo, bo katera koli sprememba spremenljivke v metodi prenesena na prvotno spremenljivko. Ko smo torej izvedli operacijo tiskanja spremenljivke, bo natisnila trenutni izhod, tj.4.
vprašanja in odgovori s testerja za zagotavljanje kakovosti
Zaključek
V tej vadnici smo spoznali funkcije v programiranju C #. Tehnika zavijanja kode se imenuje funkcija.
V programskih jezikih, kot sta C in C ++, je funkcija definirana kot delček kode z imenom in argumenti za izvajanje operacije, opisane v oklepaju.
Spoznali smo tudi osnovno razliko med funkcijami in metodami in si ogledali nekaj primerov, ki so pojasnili uporabo parametrov in vrst vrnitve.
=> Tukaj si oglejte poglobljene vadnice za C #
Priporočeno branje
- Vadnica Python DateTime s primeri
- Funkcije niza Python
- Vadnica za glavne funkcije Pythona s praktičnimi primeri
- Vadnica za SVN: Upravljanje izvorne kode z uporabo Subverzije
- Datum in čas v C ++ z primeri
- Tortoise SVN Vadnica: Revizije v odlagališču kod
- Vadnica za AWS CodeBuild: Izvlečenje kode iz Maven Build
- Vadnica za skriptiranje lupine Unix s primeri