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: |
Med parametre og uden return værdier | Erklæring: ugyldig visning (int);
Opkald: visning (værdi); Funktionsdefinition: |
Uden parametre og uden return værdier | Erklæring: ugyldig visning ();
Opkald: visning (); Definition: |
Uden parametre og med return værdier | Erklæring: int display ();
Opkald: visning (); Definition: |
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
Parametre | Beskrivelse |
Værdiparametre | Væ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. |
Referenceparametre | Referenceparametre 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 -
- C # strengfunktioner
- C # kommandoer
- Anvendelser af C #
- C # vs Java-ydeevne