Funkcija yra kodo blokas, turintis parašą. Funkcija naudojama kodo bloke nurodytiems sakiniams vykdyti. Funkciją sudaro šie komponentai:
Funkcijos pavadinimas: Tai unikalus pavadinimas, naudojamas funkcijos skambučiui atlikti.
Grąžinimo tipas: Jis naudojamas funkcijos grąžinimo reikšmės duomenų tipui nurodyti.
Kūnas: Tai blokas, kuriame yra vykdomieji teiginiai.
Prieigos specifikacija: Jis naudojamas nurodyti funkcijos prieinamumą programoje.
Parametrai: Tai yra argumentų, kuriuos galime perduoti funkcijai skambučio metu, sąrašas.
C# funkcijos sintaksė
FunctionName() { // function body // return statement }
Prieigos specifikatorius, parametrai ir grąžinimo sakinys yra neprivalomi.
Pažiūrėkime pavyzdį, kuriame sukūrėme funkciją, kuri grąžina eilutės reikšmę ir paima eilutės parametrą.
C# funkcija: nenaudojamas parametras ir grąžinimo tipas
Funkcija, kuri negrąžina jokios reikšmės, nurodo tuštuma tipą kaip grąžinimo tipą. Toliau pateiktame pavyzdyje funkcija sukuriama be grąžinimo tipo.
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 } } }
Išvestis:
This is non parameterized function
C# funkcija: naudojant parametrą, bet ne grąžinimo tipą
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 } } }
Išvestis:
Hello Rahul Kumar
Funkcija duomenims gauti gali turėti nulį arba bet kokį parametrų skaičių. Toliau pateiktame pavyzdyje funkcija sukuriama be parametrų. Funkcija be parametrų taip pat žinoma kaip neparametrizuotas funkcija.
C# funkcija: naudojant parametrą ir grąžinimo tipą
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); } } }
Išvestis:
Inside Show Function Hello Rahul Kumar