C # Functies - Verschiltypen van C # -functie en hun syntaxis

Inhoudsopgave:

Anonim

Inleiding tot C # -functies

C # Functies zijn de basisbouwstenen van code die hun unieke handtekening hebben, functies worden gebruikt om de instructies uit te voeren die zijn gespecificeerd in de code van het blok. Er zijn verschillende componenten in functies die volgen als-

  • Om een ​​functieaanroep te doen, hebben we een unieke naam genaamd Functienaam.
  • Om het gegevenstype van de retourwaarde te specificeren, gebruiken we het Retourtype.
  • Het blok instructies dat de uitvoerbare instructies bevat die Body worden genoemd.
  • We kunnen de functies tijdens de functieaanroep doorgeven als een lijst met argumenten die Parameters worden genoemd.
  • Om de toegankelijkheid van de functie in de toepassing te specificeren, kunnen we de toegangsspecificatie gebruiken .

Verschillende C # -functie

  • zonder parameters (argumenten) en zonder retourtype
  • met parameters (argumenten) maar zonder retourtype
  • Gebruiken met parameters (argumenten) en met retourtype
  • zonder parameters (argumenten) en met de retourwaarde

C # Functie Syntaxis

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

In de bovenstaande syntaxis zijn Return-instructies, parameters en Access-specifier optioneel.

Functionele aspecten Syntax (Functie)
Met parameters en met
retourneer waarden
Verklaring: int display (int);

Functie-oproep: weergave (waarde);

Functie definitie:
int weergave (int waarde)
(
statements;
winstwaarde;
)

Met parameters en zonder
retourneer waarden
Verklaring: ongeldige weergave (int);

Oproep: weergave (waarde);

Functie definitie:
ongeldige weergave (int waarde)
(
statements;
)

Zonder parameters en zonder
retourneer waarden
Verklaring: ongeldige weergave ();

Oproep: display ();

Definitie:
ongeldige weergave ()
(
statements;
)

Zonder parameters en met
retourneer waarden
Verklaring: int display ();

Oproep: display ();

Definitie:
int display ()
(
statements;
winstwaarde;
)

Als de retourwaarde van een functie "ongeldig" is, kan deze geen waarden retourneren naar de aanroepfunctie.

Opmerking: Als de retourwaarde van de functie zoals "int, double, float, string, enz." Anders is dan ongeldig, kan het waarden retourneren naar de aanroepende functie

Gebruik zonder parameters en zonder retourtype

De functie zonder parameter en geen retourtype, een functie die geen waarde retourneert die we hier als leegte type hebben opgegeven als retourwaarde. In dit programma mogen geen waarden worden doorgegeven aan de functieaanroep Display () en er worden ook geen waarden geretourneerd van deze functieaanroep naar de hoofdfunctie. Laten we het voorbeeld bekijken met een functiebouw zonder een retourtype en parameter,

Voorbeeldprogramma

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

Uitgang: niet-geparametriseerde functie

Gebruiken met parameters (argumenten) en zonder retourtype

In dit programma wordt een string als parameter doorgegeven aan de functie. Het retourtype van deze functie is "ongeldig" en er kunnen geen waarden worden geretourneerd vanuit de functie. De waarde van de tekenreeks wordt gemanipuleerd en weergegeven in de functie zelf.

Voorbeeldprogramma

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

Output:

Hallo welkom bij C # Functions`

Gebruiken met parameters (argumenten) en met retourtype

In dit programma wordt een string als parameter doorgegeven aan de functie. Het retourtype van deze functie is "string" en de retourwaarde van string kan worden geretourneerd vanuit de functie. De waarde van de tekenreeks wordt gemanipuleerd en weergegeven in de functie zelf.

Voorbeeldprogramma

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

Output:

Binnen de Show Function Call

Hallo C # functies

Gebruik zonder parameters (argumenten) en met retourwaarde

In dit programma worden geen argumenten of parameters doorgegeven aan de functie "berekenen", maar aan de hoofdfunctie worden de waarden geretourneerd uit deze functie aanroep (). De variabelen a en b worden berekend in de functieaanroep "berekenen" en in de hoofdfunctie wordt deze som geretourneerd.

Voorbeeldprogramma

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

Output:

Berekening gegeven aan waarden: 130

C # Parameters doorgeven aan methoden

Wanneer we een methode maken met argumenten / parameters in c #, moeten we argumenten / parameters doorgeven aan die opgegeven methode wanneer we de functie in onze toepassing aanroepen. We hebben verschillende manieren om parameters door te geven aan de methode, laten we de parameters / argumenten bekijken

parametersBeschrijving
WaardeparametersWaardeparameters worden de "invoerparameters" genoemd. In plaats van de oorspronkelijke parameters, geven de invoerparameters een kopie van de oorspronkelijke waarde door, omdat er tijdens de aangeroepen methode geen oorzaak of wijzigingen in de parameter zijn en dit heeft geen invloed op de originele waarden terwijl de besturing doorgaat naar de bellerfunctie.
ReferentieparametersReferentieparameters worden de "invoer / uitvoerparameters" genoemd. De referentieparameter geeft het referentiegeheugen van de oorspronkelijke parameters door. Hierdoor zijn de wijzigingen / wijzigingen aangebracht in de parameters in de opgeroepen methode, terwijl de besturing terugkeert naar de bellerfunctie en dit heeft effect op de oorspronkelijke waarden.

Uitgangsparameters

Het is een "outputparameters"; deze zijn vergelijkbaar met de parameters van het referentietype. Het enige verschil is dat het niet nodig is om het te initialiseren voordat de gegevens worden doorgegeven.

Conclusie:

In dit artikel hebben we het gebruik van de functies / methoden die beschikbaar zijn in C # goed gelezen en hebben we ook de verschillende soorten C # -functies geleerd. Ik hoop dat dit artikel je zou hebben geholpen bij het begrijpen van de verschillende functionele aspecten in C #.

Aanbevolen artikel

Dit is een gids voor C # Functions geweest. Hier hebben we de concepten en sommige soorten C # -functies met hun syntax besproken, zodat we het beter kunnen begrijpen. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. C # String Functies
  2. C # Commando's
  3. Gebruik van C #
  4. C # versus Java-prestaties