Функција је блок кода који има потпис. Функција се користи за извршавање наредби наведених у блоку кода. Функција се састоји од следећих компоненти:
Назив функције: То је јединствено име које се користи за позивање функције.
Тип повратка: Користи се за одређивање типа података повратне вредности функције.
Тело: То је блок који садржи извршне изјаве.
Спецификатор приступа: Користи се за одређивање приступачности функција у апликацији.
Параметри: То је листа аргумената које можемо проследити функцији током позива.
Синтакса Ц# функције
FunctionName() { // function body // return statement }
Спецификатор приступа, параметри и повратна изјава су опциони.
Хајде да видимо пример у коме смо креирали функцију која враћа вредност стринга и узима параметар стринга.
Ц# функција: не користи параметар и тип повратка
Функција која не враћа никакву вредност празнина тип као тип повратка. У следећем примеру, функција је креирана без типа враћања.
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 } } }
Излаз:
This is non parameterized function
Ц# функција: користи се параметар, али без типа повратка
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 } } }
Излаз:
Hello Rahul Kumar
Функција може имати нула или било који број параметара за добијање података. У следећем примеру, функција је креирана без параметара. Функција без параметра је такође позната као непараметарисана функција.
Ц# функција: коришћење параметара и типа повратка
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); } } }
Излаз:
Inside Show Function Hello Rahul Kumar