Funkcija je blok kode, ki ima podpis. Funkcija se uporablja za izvajanje stavkov, določenih v bloku kode. Funkcija je sestavljena iz naslednjih komponent:
Ime funkcije: To je edinstveno ime, ki se uporablja za klic funkcije.
Vrsta vračila: Uporablja se za podajanje vrste podatkov povratne vrednosti funkcije.
Telo: Je blok, ki vsebuje izvršljive stavke.
Specifikator dostopa: Uporablja se za določanje dostopnosti funkcij v aplikaciji.
Parametri: Je seznam argumentov, ki jih lahko posredujemo funkciji med klicem.
Sintaksa funkcij C#
FunctionName() { // function body // return statement }
Specifikator dostopa, parametri in povratni stavek so neobvezni.
Oglejmo si primer, v katerem smo ustvarili funkcijo, ki vrne vrednost niza in sprejme parameter niza.
Funkcija C#: brez uporabe parametrov in vrnjenega tipa
Funkcija, ki ne vrne nobene vrednosti, določa praznina tip kot povratni tip. V naslednjem primeru je funkcija ustvarjena brez povratnega tipa.
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 } } }
Izhod:
This is non parameterized function
Funkcija C#: uporaba parametra, vendar brez vrnjenega tipa
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 } } }
Izhod:
Hello Rahul Kumar
Funkcija ima lahko nič ali poljubno število parametrov za pridobivanje podatkov. V naslednjem primeru je funkcija ustvarjena brez parametrov. Funkcija brez parametra je znana tudi kot neparametriziran funkcijo.
Funkcija C#: uporaba parametra in povratnega tipa
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); } } }
Izhod:
Inside Show Function Hello Rahul Kumar