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: |
Met parameters en zonder retourneer waarden | Verklaring: ongeldige weergave (int);
Oproep: weergave (waarde); Functie definitie: |
Zonder parameters en zonder retourneer waarden | Verklaring: ongeldige weergave ();
Oproep: display (); Definitie: |
Zonder parameters en met retourneer waarden | Verklaring: int display ();
Oproep: display (); Definitie: |
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
parameters | Beschrijving |
Waardeparameters | Waardeparameters 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. |
Referentieparameters | Referentieparameters 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 -
- C # String Functies
- C # Commando's
- Gebruik van C #
- C # versus Java-prestaties