c functions methods tutorial with code examples
Tento výukový program na jednoduchých príkladoch vysvetľuje, čo sú funkcie v programovaní v C #. Dozviete sa tiež základné rozdiely medzi funkciami a metódami:
Všetko o slučkách v C # a ich typoch a príkladoch sme preskúmali v našom predchádzajúcom tutoriáli.
V tomto tutoriáli sa zameriame na Funkcie v C # s jednoduchými príkladmi pre vaše ľahké pochopenie.
ako zavolať funkciu v hlavnom pythone -
=> BEZPLATNÉ výukové návody C # pre všetkých
Čo sa dozviete:
Úvod do funkcií v C #
V C # je funkcia definovaná ako technika zabalenia kódu na vykonanie určitej úlohy a následné vrátenie hodnoty. Je úplne odlišný od svojich predchodcovských programovacích jazykov ako C alebo C ++. Tu funkcie neexistujú samy. Funkcie sú súčasťou prístupu OOP.
Funkcia je členom triedy. Je to úplne to isté ako metóda a niekedy sú oba pojmy používané zameniteľne. Existuje ale niekoľko základných rozdielov medzi metódami a funkciami.
Rozdiel medzi metódou a funkciami
Aj keď sú si obidve podobné v mnohých ohľadoch a jazykoch. Základný rozdiel medzi metódami a funkciami je v tom, že metóda má void ako návratový typ, zatiaľ čo funkcia má návratový typ.
Ak sa pozriete na rozdiely bez toho, aby ste vybrali niektorý konkrétny programovací jazyk, potom možno Funkciu definovať ako časť kódu, ktorá má v zátvorke uvedený názov a argumenty pre operácie. Celý argument funkcie je svojou povahou explicitný.
Na druhú stranu sa teraz na metódu dá pozerať ako na funkciu, ktorá funguje ako objekt. Je to plán inštancie triedy. Metóda má vždy implicitné argumenty.
V tomto tutoriáli budeme kvôli pohodliu používať výrazy Metódy a funkcie vzájomne zameniteľné.
Funkcie v C #
Funkcia umožňuje programátorom priložiť kúsok kódu a potom zavolať túto časť kódu z inej časti programu. Je to celkom užitočné, keď potrebujete spustiť rovnaký kód z rôznych miest.
V C # majú funkcie nasledujúcu syntax:
() { return; }
Ako sme si rozobrali v našich predchádzajúcich tutoriáloch, Access špecifikuje, Parametre a návratové typy sú voliteľné. Vytvorme funkcie s rôznymi možnosťami.
Funkcia s parametrom, ale bez návratového typu
Vytvorme funkciu poskytnutím niektorých parametrov bez toho, aby sme niečo vrátili.
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 programe vyššie sme vytvorili funkciu „štvorec“ zadaním celočíselného parametra, tj. „Nmbr“. Potom v zátvorke sme definovali útržok kódu bez toho, aby sme funkcii poskytli akýkoľvek návratový typ. Nakoniec sme vytvorili objekt triedy a funkciu „štvorec“ sme nazvali odovzdaním celočíselnej hodnoty ako argumentu.
Výkon
Štvorec daného čísla je 4
Pozrime sa na ďalší príklad, ktorý to objasní.
Funkcia s oboma parametrami Aa návratový typ
Urobme niekoľko zmien vo vyššie uvedenom príklade a pridajme návratový typ.
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 } } }
Vo vyššie uvedenom programe sme vytvorili funkciu „štvorec“ poskytnutím celočíselného parametra, tj. „Nmbr“ a celočíselného typu návratu. Potom sme v zátvorke definovali útržok kódu, za ktorým nasleduje návratový príkaz.
Otázky a odpovede na pohovor s webovými službami pre skúsených v Jave
Vo vnútri hlavnej funkcie sme vytvorili objekt triedy a funkciu „štvorec“ sme nazvali odovzdaním celočíselnej hodnoty ako argumentu. Pretože je priradený návratový typ, funkciu sme potom uložili do celočíselnej premennej. Na záver sme výsledok vytlačili.
Výkon
Štvorec daného čísla je 4
C # Zavolať podľa hodnoty
Keď v programovacom jazyku C # zavoláme funkciu, potom pomocou objektu triedy prevezme parameter z hlavnej funkcie. Potom objekt triedy vo vnútri hlavnej funkcie skopíruje funkciu na hodnoty parametrov. Keď použijeme call by value, aj keď v rámci metódy nastanú nejaké zmeny, táto zmena sa do pôvodnej premennej neprenesie.
Príklad:
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 } } }
Takže ak vykonáme vyššie uvedený program, nájdeme nasledujúci výstup:
Štvorec daného čísla je 4
Dané číslo je 2
Vysvetlenie
Vo vyššie uvedenom príklade sme definovali celočíselnú premennú „nmbr“ s hodnotou 2. Potom sme funkciu námestia nazvali odovzdaním premennej ako argumentu. Preto sa premenná, ktorú sme odovzdali, zmenila na násobenie seba (kvôli funkcii funkcie) a vytlačila výsledok.
V hlavnej funkcii na konci vytlačíme premennú, ktorú sme definovali skôr. Ako vidíme, v hodnote premennej funkcie (kde je definovaná) nedošlo k nijakej zmene, ale zmenila sa, keď sme ju odovzdali ako argument pre inú funkciu.
Ako sme už diskutovali, keď hovoríme podľa hodnoty, akákoľvek zmena, ktorá sa vyskytne v premennej v metóde, sa neprenesie do pôvodnej premennej. Preto, keď sme vykonali tlačovú operáciu na premennej, stále nám poskytuje predtým definovaný výstup.
C # Call By Reference
C # ponúka kľúčové slovo „ref“ na odovzdanie argumentu ako referenčného typu pre funkciu. Na rozdiel od volania podľa hodnoty neprenáša premennú do funkcie po vytvorení kópie premennej.
Odošle odkaz pôvodnej hodnoty na funkciu, preto je akákoľvek zmena, ktorá nastane v odkazovanej hodnote, trvalá a prejaví sa tiež v pôvodnej hodnote.
Použime rovnaký príklad ako predtým, ale namiesto hovoru použijeme hodnotu, ktorú použijeme ako referenciu:
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 } } }
Takže ak vykonáme program, nájdeme nasledujúci výstup:
Štvorec daného čísla je 4
Dané číslo je 4
Vysvetlenie
Vo vyššie uvedenom príklade sme definovali celočíselnú premennú „nmbr“ s hodnotou 2. Potom sme funkciu námestia nazvali odovzdaním premennej ako argumentu. Takže premenná, ktorú sme odovzdali, sa zmenila na násobenie (kvôli operácii vo vnútri funkcie) a vytlačila výsledok, tj. 4.
V hlavnej funkcii na konci vytlačíme premennú, ktorú sme definovali skôr. Ako vidíme, došlo k zmenám v hodnote premennej vo funkcii, na ktorú bola odkazovaná a kde bola operovaná. Keď funkcia vykonala operáciu a hodnota premennej sa zmenila na 4, to isté sa prejaví na výstupe z konzoly.
Ako sme už diskutovali, keď hovoríme odkazom, všetky zmeny, ktoré v premennej v metóde nastanú, sa prevedú do pôvodnej premennej. Preto, keď sme vykonali tlačovú operáciu na premennej, vytlačí sa jej aktuálny výstup, tj. 4.
Záver
V tomto tutoriáli sme sa dozvedeli o funkciách v programovaní v C #. Technika zabalenia kódu sa nazýva funkcia.
c ++ nedefinovaná referenčná chyba
V programovacích jazykoch ako C a C ++ je funkcia definovaná ako útržok kódu s názvom a argumentmi na vykonanie operácie popísanej v zátvorke.
Tiež sme sa naučili základný rozdiel medzi funkciami a metódami a pozreli sme sa na niekoľko príkladov, ktoré by vysvetlili použitie parametrov a návratových typov.
=> Vyskúšajte tu podrobné výukové návody C #
Odporúčané čítanie
- Výukový program pre Python DateTime s príkladmi
- Funkcie reťazca Python
- Výukový program pre hlavné funkcie Pythonu s praktickými príkladmi
- Výukový program SVN: Správa zdrojového kódu pomocou subverzie
- Funkcie dátumu a času v C ++ s príkladmi
- Výukový program pre korytnačky SVN: Revízie v úložisku kódov
- Výukový program AWS CodeBuild: Extrahovanie kódu z Maven Build
- Výukový program pre skriptovanie Unixu s príkladmi