Funkcija je blok koda koji ima potpis. Funkcija se koristi za izvršavanje naredbi navedenih u bloku koda. Funkcija se sastoji od sljedećih komponenti:
Naziv funkcije: To je jedinstveno ime koje se koristi za pozivanje funkcije.
Vrsta povrata: Koristi se za određivanje vrste podataka povratne vrijednosti funkcije.
Tijelo: To je blok koji sadrži izvršne naredbe.
Specifikator pristupa: Koristi se za određivanje pristupačnosti funkcija u aplikaciji.
Parametri: To je popis argumenata koje možemo proslijediti funkciji tijekom poziva.
Sintaksa C# funkcije
FunctionName() { // function body // return statement }
Specifikator pristupa, parametri i povratna izjava su izborni.
Pogledajmo primjer u kojem smo stvorili funkciju koja vraća vrijednost niza i uzima parametar niza.
C# funkcija: ne koristi parametar i povratni tip
Funkcija koja ne vraća nikakvu vrijednost navodi poništiti tip kao povratni tip. U sljedećem primjeru, funkcija je stvorena bez tipa povrata.
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 } } }
Izlaz:
This is non parameterized function
C# funkcija: korištenje parametra, ali bez vrste povrata
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 } } }
Izlaz:
Hello Rahul Kumar
Funkcija može imati nula ili bilo koji broj parametara za dobivanje podataka. U sljedećem primjeru, funkcija je stvorena bez parametara. Funkcija bez parametra također je poznata kao neparametrizirani funkcija.
C# funkcija: korištenje parametra i vrste povrata
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); } } }
Izlaz:
Inside Show Function Hello Rahul Kumar