C # funktsioonide sissejuhatus
C # Funktsioonid on põhilised ehitusplokid, millel on ainulaadne allkiri, funktsioone kasutatakse ploki koodis määratud avalduste täitmiseks. Funktsioonides on mitu komponenti, mis järgnevad
- Funktsioonikõne tegemiseks on meil kordumatu nimi Funktsiooni nimi.
- Tagastamise väärtuse andmetüübi täpsustamiseks kasutame tagastamise tüüpi.
- Väljavõtteplokk, mis sisaldab käivitatavaid avaldusi, mille nimi on Body.
- Saame funktsioonid funktsioonikõne ajal edasi anda argumentide loendina nimega Parameetrid.
- Funktsiooni juurdepääsetavuse täpsustamiseks rakenduses saame kasutada juurdepääsu määrajat .
Erinev C # funktsioon
- ilma parameetrite (argumentide) ja tagastamatüübita
- koos parameetritega (argumentidega), kuid ilma tagasivõtutüübita
- Kasutades parameetritega (argumentidega) ja tagasitüübiga
- ilma parameetrite (argumentide) ja tagasiväärtusega
C # Funktsiooni süntaks
FunctionName()
(
// function body
// return statement
)
Ülaltoodud süntaksis on tagastamise avaldused, parameetrid ja pääsuspetsifikaator valikulised.
Funktsionaalsed aspektid | Süntaks (funktsioon) |
Parameetritega ja koos tagasta väärtused | Deklaratsioon: int kuva (int);
Funktsioonikõne: kuva (väärtus); Funktsiooni määratlus: |
Parameetritega ja ilma tagasta väärtused | Deklaratsioon: tühine kuva (int);
Kõne: kuva (väärtus); Funktsiooni määratlus: |
Parameetriteta ja ilma tagasta väärtused | Deklaratsioon: tühine kuva ();
Kõne: kuva (); Definitsioon: |
Parameetriteta ja koos tagasta väärtused | Deklaratsioon: int display ();
Kõne: kuva (); Definitsioon: |
Kui funktsiooni tagastusväärtus on tühine, ei saa see helistamisfunktsioonile mingeid väärtusi tagastada.
Märkus. Kui funktsiooni, näiteks „int, double, float, string jne” tagastatav väärtus pole tühine, võib see tagastada väärtused helistamisfunktsioonile
Parameetriteta ja tagastamise tüübita kasutamine
Funktsioon ilma parameetri ja tagastamata tüübita, funktsioon, mis ei tagasta siin esitatud väärtusi, määratlesime tagasivõtutüübi väärtusena tühise tüübi. Selles programmis ei tohiks funktsioonikõne Display () väärtusi üle anda ega ka selle funktsioonikõne põhifunktsioonile mingeid väärtusi. Vaatame näidet funktsiooni loomise kohta ilma tagasivõtutüübi ja parameetrita,
Näidisprogramm
using System;
namespace FunctionSamples
(
class Program_A
(
// User defined function without return type and parameter
public void Display()
(
Console.WriteLine("Non Parameterized Function"); // No return statement
)
static void Main(string() args) // Main Program
(
Program_A program = new Program_A (); // to create a new Object
program.Display(); // Call the Function
)
)
)
Väljund: parameetriteta funktsioon
Kasutamine koos parameetritega (argumendid) ja ilma tagasivõtutüübita
Selles programmis antakse string funktsiooni parameetrina. Selle funktsiooni tagastamise tüüp on tühine ja funktsioonilt ei saa ühtegi väärtust tagastada. Stringi väärtust manipuleeritakse ja kuvatakse funktsioonis endas.
Näidisprogramm
using System;
namespace FunctionSample
(
class Program_B
(
public void Display(string value) // User defined function without return type
(
Console.WriteLine("Hello " + value); // No return statement
)
static void Main(string() args) // Main function
(
Program_B program = new Program_B(); // Creating Objec
program.Display("Welcome to C# Functions"); // Calling Function
)
)
)
Väljund:
Tere tulemast mängu C # Funktsioonid`
Kasutamine koos parameetritega (argumendid) ja tagasitüübiga
Selles programmis antakse string funktsiooni parameetrina. Selle funktsiooni tagastamise tüüp on “string” ja stringi tagasiväärtuse saab funktsioonist tagastada. Stringi väärtust manipuleeritakse ja kuvatakse funktsioonis endas.
Näidisprogramm
using System;
namespace FunctionsSample
(
class Program_C
(
// User defined function
public string Show(string message)
(
Console.WriteLine("Inside the Show Function Call");
return message;
)
// Main function
static void Main(string() args)
(
Program_C program = new Program_C();
string message = program.Show("C# Functions");
Console.WriteLine("Hello "+message);
)
)
)
Väljund:
Funktsiooni Show kõne sees
Tere C # funktsioonid
Parameetriteta (argumentide) kasutamine ja tagastatav väärtus
Selles programmis ei edastata funktsioonile „arvuta“ ühtegi argumenti ega parameetrit, vaid põhifunktsioonile tagastatakse väärtused sellest funktsiooni kalkulatsioonist (). Muutujate a ja b väärtused arvutatakse funktsiooni kutses „arvuta“ ja nende väärtuste põhifunktsiooni tulemus tagastatakse.
Näidisprogramm
using System;
namespace FunctionsSample
(
class Program_D
(
public void calculate()
(
int a = 50, b = 80, sum;
sum = a + b;
Console.WriteLine("Calculating the given to values: " +sum);
)
static void Main(string() args) // Main function
(
Program_D addition =new Program_D();
addition.calculate();
)
)
)
Väljund:
Väärtustele antud arvutamine: 130
C # Parameetrite edastamine meetoditele
Kui loome c # -s argumentide / parameetritega meetodi, peame funktsiooni kutsumisel meie rakenduses andma argumendid / parameetrid sellele määratud meetodile. Meetodi parameetrite edastamiseks on mitu võimalust, vaatame parameetreid / argumente
Parameetrid | Kirjeldus |
Väärtuse parameetrid | Väärtuse parameetreid nimetatakse sisendparameetriteks. Algsete parameetrite asemel edastavad sisendparameetrid algse väärtuse koopia, kuna kutsutud meetodi ajal pole parameetril põhjust ega muudatusi ning see ei mõjuta algseid väärtusi, kui kontroll läheb üle helistaja funktsioon. |
Võrdlusparameetrid | Etalonparameetreid nimetatakse sisend- / väljundparameetriteks. Võrdlusparameeter edastab algsete parameetrite võrdlusmälu. Seetõttu muudavad parameetrid nn meetodil tehtud muudatused ja muudatused, samal ajal kui juhtimisfunktsioon naaseb helistaja funktsiooni, kuid mõjutab algseid väärtusi. |
Väljundparameetrid | See on väljundparameetrid; need on nagu võrdlustüübi parameetrid. Ainus erinevus on see, et enne andmete edastamist pole vaja seda lähtestada. |
Järeldus:
Selles artiklis lugesime hästi C # -s saadaolevate funktsioonide / meetodite kasutamist ja õppisime ka erinevaid C # -funktsioone. Loodetavasti oleks see artikkel aidanud teil mõista C # funktsionaalseid aspekte.
Soovitatav artikkel
See on C # funktsioonide juhend. Siin arutati C # funktsioonide kontseptsioone ja mõnda tüüpi nende süntaksiga, et saaksime seda paremini mõista. Lisateavet leiate ka meie muudest soovitatud artiklitest -
- C # keelte funktsioonid
- C # käsud
- Kasutab C #
- C # vs Java jõudlus