Funktio on koodilohko, jolla on allekirjoitus. Funktiota käytetään koodilohkossa määritettyjen lauseiden suorittamiseen. Funktio koostuu seuraavista komponenteista:
Toiminnon nimi: Se on ainutlaatuinen nimi, jota käytetään funktiokutsuun.
Palautustyyppi: Sitä käytetään määrittämään funktion palautusarvon tietotyyppi.
Runko: Se on lohko, joka sisältää suoritettavia lausekkeita.
Käyttöoikeusmääritys: Sitä käytetään määrittämään toiminnon saavutettavuus sovelluksessa.
Parametrit: Se on luettelo argumenteista, jotka voimme välittää funktiolle puhelun aikana.
C#-funktion syntaksi
FunctionName() { // function body // return statement }
Access-specifier, parametrit ja return-lause ovat valinnaisia.
Katsotaanpa esimerkkiä, jossa olemme luoneet funktion, joka palauttaa merkkijonoarvon ja ottaa merkkijonoparametrin.
C#-toiminto: ilman parametria ja palautustyyppiä
Funktio, joka ei palauta mitään arvoa, määrittää mitätön tyyppi palautustyypiksi. Seuraavassa esimerkissä funktio luodaan ilman palautustyyppiä.
using System; namespace FunctionExample { class Program { // User defined function without return type public void Show() // No Parameter { Console.WriteLine('This is non parameterized function'); // No return statement } // Main function, execution entry point of the program static void Main(string[] args) { Program program = new Program(); // Creating Object program.Show(); // Calling Function } } }
Lähtö:
This is non parameterized function
C#-toiminto: käyttää parametria, mutta ei palautustyyppiä
using System; namespace FunctionExample { class Program { // User defined function without return type public void Show(string message) { Console.WriteLine('Hello ' + message); // No return statement } // Main function, execution entry point of the program static void Main(string[] args) { Program program = new Program(); // Creating Object program.Show('Rahul Kumar'); // Calling Function } } }
Lähtö:
Hello Rahul Kumar
Funktiolla voi olla nolla tai mikä tahansa määrä parametreja tiedon saamiseksi. Seuraavassa esimerkissä funktio luodaan ilman parametreja. Funktio ilman parametria tunnetaan myös nimellä parametroimaton toiminto.
C#-toiminto: parametrin ja palautustyypin käyttäminen
using System; namespace FunctionExample { class Program { // User defined function public string Show(string message) { Console.WriteLine('Inside Show Function'); return message; } // Main function, execution entry point of the program static void Main(string[] args) { Program program = new Program(); string message = program.Show('Rahul Kumar'); Console.WriteLine('Hello '+message); } } }
Lähtö:
Inside Show Function Hello Rahul Kumar