Функцията е блок от код, който има подпис. Функцията се използва за изпълнение на оператори, посочени в кодовия блок. Една функция се състои от следните компоненти:
Име на функцията: Това е уникално име, което се използва за извикване на функция.
Тип връщане: Използва се за указване на типа данни на връщаната от функцията стойност.
Тяло: Това е блок, който съдържа изпълними изрази.
Спецификатор за достъп: Използва се за указване на достъпността на функцията в приложението.
Параметри: Това е списък с аргументи, които можем да предадем на функцията по време на извикване.
Синтаксис на C# функция
FunctionName() { // function body // return statement }
Спецификаторът за достъп, параметрите и операторът за връщане не са задължителни.
Нека видим пример, в който сме създали функция, която връща стойност на низ и приема параметър на низ.
Функция C#: без използване на параметър и тип връщане
Функция, която не връща никаква стойност, указва невалиден тип като тип на връщане. В следващия пример се създава функция без тип на връщане.
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
C# Функция: използва параметър, но без тип на връщане
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
Една функция може да има нула или произволен брой параметри за получаване на данни. В следващия пример се създава функция без параметри. Функция без параметър е известна още като непараметризиран функция.
C# Функция: използване на параметър и тип на връщане
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