C # funktsioonid - C # funktsiooni erinevad tüübid ja nende süntaks

Lang L: none (table-of-contents):

Anonim

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:
int kuva (int väärtus)
(
avaldused;
tagastatav väärtus;
)

Parameetritega ja ilma
tagasta väärtused
Deklaratsioon: tühine kuva (int);

Kõne: kuva (väärtus);

Funktsiooni määratlus:
tühine kuva (int väärtus)
(
avaldused;
)

Parameetriteta ja ilma
tagasta väärtused
Deklaratsioon: tühine kuva ();

Kõne: kuva ();

Definitsioon:
tühi kuva ()
(
avaldused;
)

Parameetriteta ja koos
tagasta väärtused
Deklaratsioon: int display ();

Kõne: kuva ();

Definitsioon:
int kuva ()
(
avaldused;
tagastatav väärtus;
)

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

ParameetridKirjeldus
Väärtuse parameetridVää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õrdlusparameetridEtalonparameetreid 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 -

  1. C # keelte funktsioonid
  2. C # käsud
  3. Kasutab C #
  4. C # vs Java jõudlus