C # Funktioner - Forskelstyper af C # -funktion og deres syntaks

Indholdsfortegnelse:

Anonim

Introduktion til C # -funktioner

C # Funktioner er de grundlæggende byggeklodser i koden, der har deres unikke underskrift. Funktioner bruges til at udføre udsagn, der er angivet i koden for blokken. Der er flere komponenter i funktioner, der følger som-

  • For at foretage et funktionsopkald har vi et unikt navn kaldet Funktionsnavn.
  • For at specificere datatypen for returneringsværdi vil vi bruge Return Type.
  • Blokken med udsagn, der indeholder de eksekverbare udsagn kaldet Body.
  • Vi kan videregive funktionerne under funktionsopkaldet som en liste over argumenter kaldet Parametre.
  • For at specificere tilgængeligheden af ​​funktion i applikationen kan vi bruge Access-specificeren .

Forskellig C # -funktion

  • uden parametre (argumenter) og uden returtype
  • med parametre (argumenter) men uden returtype
  • Brug med parametre (argumenter) og med returtype
  • uden parametre (argumenter) og med returværdien

C # Funktionssyntaks

FunctionName()
(
// function body
// return statement
)

I ovenstående syntaks er Return-erklæringer, parametre og Access-specifikator valgfri.

Funktionelle aspekter Syntaks (Function)
Med parametre og med
return værdier
Erklæring: int display (int);

Funktionskald: display (værdi);

Funktionsdefinition:
int display (int værdi)
(
udsagn;
returværdi;
)

Med parametre og uden
return værdier
Erklæring: ugyldig visning (int);

Opkald: visning (værdi);

Funktionsdefinition:
tomt display (int-værdi)
(
udsagn;
)

Uden parametre og uden
return værdier
Erklæring: ugyldig visning ();

Opkald: visning ();

Definition:
tomt display ()
(
udsagn;
)

Uden parametre og med
return værdier
Erklæring: int display ();

Opkald: visning ();

Definition:
int display ()
(
udsagn;
returværdi;
)

Hvis returneringsværdien for en funktion er "ugyldig", kan den ikke returnere nogen værdier til den kaldende funktion.

Bemærk: Hvis returnerværdien for funktionen som “int, double, float, string, osv.” Er andet end ugyldig, kan den returnere værdier til den kaldende funktion

Brug uden parametre og uden returtype

Funktionen uden parameter og ingen returtype, en funktion, der ikke returnerer nogen af ​​værdien her, som vi specificerede som tomtype som en returtypeværdi. I dette program skal der ikke overføres nogen værdier til funktionsopkaldet Display (), og der er heller ingen værdier, der returneres fra dette funktionsopkald til hovedfunktionen. Lad os se eksemplet med en funktionsopbygning uden en returtype og parameter,

Prøveprogram

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
)
)
)

Output: Ikke-parametret funktion

Brug af parametre (argumenter) og uden returtype

I dette program sendes en streng som en parameter til funktionen. Returtypen for denne funktion er "ugyldig", og ingen værdier kan returneres fra funktionen. Værdien af ​​strengen manipuleres og vises inde i selve funktionen.

Prøveprogram

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
)
)
)

Produktion:

Hej velkommen til C # Funktioner`

Brug af parametre (argumenter) og med returtype

I dette program sendes en streng som en parameter til funktionen. Returtypen for denne funktion er “streng”, og returværdien for streng kan returneres fra funktionen. Værdien af ​​strengen manipuleres og vises inde i selve funktionen.

Prøveprogram

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);
)
)
)

Produktion:

Inde i Show Function Call

Hej C # Funktioner

Brug uden parametre (argumenter) og med returværdi

I dette program vil der ikke blive sendt nogen argumenter eller parametre til funktionen "beregne", men til hovedfunktionen returneres værdierne fra dette beregne () funktionskald. Variablerne a og b-værdier beregnes i funktionsopkaldet "beregne", og i hovedfunktion returneres summen af ​​disse værdier som et resultat.

Prøveprogram

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();
)
)
)

Produktion:

Beregning af den angivne værdi: 130

C # Videresendelse af parametre til metoder

Når vi opretter en metode med argumenter / parametre i c #, skal vi videregive argumenter / parametre til den specificerede metode, når vi kalder funktionen i vores applikation. Vi har flere måder at videregive parametre til metoden, lad os se parametrene / argumenterne

ParametreBeskrivelse
VærdiparametreVærdiparametre kaldes "inputparametre". I stedet for de originale parametre, vil inputparametrene videregive en kopi af den originale værdi, på grund af at der ikke vil være nogen årsag eller ændringer foretaget af parameteren under den kaldte metode, og det vil ikke påvirke de originale værdier, mens kontrollen går til opkaldsfunktionen.
ReferenceparametreReferenceparametre kaldes “input / output parameters”. Referenceparameteren passerer referencehukommelsen for de originale parametre. På grund af det ændringer / ændring foretaget af parametrene i den kaldte metode, mens kontrollen vender tilbage til opkaldsfunktionen, har den en indflydelse på de originale værdier.

Outputparametre

Det er en "outputparametre"; disse er som referencetype parametre. Den eneste forskel er, at der ikke er behov for at initialisere dem, før de videregives.

Konklusion:

I denne artikel læser vi brugen af ​​de funktioner / metoder, der er tilgængelige i C #, og lærte også de forskellige typer C # -funktioner. Jeg håber, at denne artikel ville have hjulpet dig med at forstå de forskellige funktionelle aspekter i C #.

Anbefalet artikel

Dette har været en guide til C # -funktioner. Her diskuterede vi koncepterne og nogle typer af C # -funktioner med deres syntaks, så vi kan forstå det bedre. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. C # strengfunktioner
  2. C # kommandoer
  3. Anvendelser af C #
  4. C # vs Java-ydeevne