Увод у Ц # функције
Ц # функције су основни блокови кода који имају свој јединствени потпис, функције се користе за извршавање изјава наведених у коду блока. Постоји неколико компоненти у функцијама које следе:
- Да бисмо упутили позив функције, имамо јединствено име које се назива Фунцтион наме.
- За одређивање врсте података повратне вредности користићемо врсту повратка.
- Блок изјава који садржи извршне изјаве зване Боди.
- Функције током позива позива можемо проследити као списак аргумената који се зову Параметерс.
- Да одредимо приступачност функције у апликацији, можемо користити Аццесс специер .
Различита функција Ц #
- без параметара (аргумената) и без повратног типа
- са параметрима (аргументима), али без повратног типа
- Коришћење са параметрима (аргументима) и са типом повратка
- без параметара (аргумената) и са повратном вриједношћу
Ц # Синтакса функције
FunctionName()
(
// function body
// return statement
)
У горњој синтакси, изјаве повратка, параметри и спецификатор приступа нису обавезни.
Функционални аспекти | Синтакса (функција) |
Са параметрима и са повратне вредности | Изјава: инт приказ (инт);
Функцијски позив: приказ (вредност); Дефиниција функције: |
Са параметрима и без повратне вредности | Изјава: неважећи приказ (инт);
Позив: приказ (вредност); Дефиниција функције: |
Без параметара и без повратне вредности | Изјава: неважећи приказ ();
Позив: приказ (); Дефиниција: |
Без параметара и са повратне вредности | Изјава: инт дисплаи ();
Позив: приказ (); Дефиниција: |
Ако је повратна вриједност функције „неваљана“, тада не може вратити ниједну вриједност позивајућој функцији.
Напомена: Ако је повратна вредност функције као што је "инт, доубле, флоат, стринг, итд." Осим воид, тада може вратити вредности позивајућој функцији
Коришћење без параметара и без повратног типа
Функција без параметра и без повратног типа, функција која не враћа ниједну вриједност овдје смо навели као неисправни тип као вриједност повратног типа. У овом програму не би се требало пренијети никакве вриједности на функцијски позив Дисплаи (), а такођер се вриједности не враћају из овог позива функције у главну функцију. Погледајмо пример са састављањем функције без повратног типа и параметра,
Пример програма
using System;
namespace FunctionSamples
(
class Program_A
(
// User defined function without return type and parameter
public void Display()
(
Console.WriteLine("Non Parameterized Function"); // No return statement
)
static void Main(string() args) // Main Program
(
Program_A program = new Program_A (); // to create a new Object
program.Display(); // Call the Function
)
)
)
Излаз: непараметризирана функција
Коришћење параметара (аргумената) и без повратног типа
У овом програму се низ прослеђује као параметар функцији. Тип повратка ове функције је „воид“ и функције се не могу вратити. Вриједношћу низа се манипулише и приказује унутар саме функције.
Пример програма
using System;
namespace FunctionSample
(
class Program_B
(
public void Display(string value) // User defined function without return type
(
Console.WriteLine("Hello " + value); // No return statement
)
static void Main(string() args) // Main function
(
Program_B program = new Program_B(); // Creating Objec
program.Display("Welcome to C# Functions"); // Calling Function
)
)
)
Излаз:
Поздрав, добродошли у Ц # Фунцтионс`
Коришћење параметара (аргумената) и типа повратка
У овом програму се низ прослеђује као параметар функцији. Повратни тип ове функције је "стринг", а повратна вриједност стринга може се вратити из функције. Вриједношћу низа се манипулише и приказује унутар саме функције.
Пример програма
using System;
namespace FunctionsSample
(
class Program_C
(
// User defined function
public string Show(string message)
(
Console.WriteLine("Inside the Show Function Call");
return message;
)
// Main function
static void Main(string() args)
(
Program_C program = new Program_C();
string message = program.Show("C# Functions");
Console.WriteLine("Hello "+message);
)
)
)
Излаз:
Унутар приказа функције позива
Поздрав Ц # Функције
Коришћење без параметара (аргумената) и са повратном вредношћу
У овом програму неће се пренети никакви аргументи или параметри функцији „израчунати“, већ се главној функцији вредности враћају из овог позива () функције позива. Вриједности варијабли а и б израчунавају се у позиву функције „израчунај“, а као резултат се враћа зброј главних вриједности тих функција.
Пример програма
using System;
namespace FunctionsSample
(
class Program_D
(
public void calculate()
(
int a = 50, b = 80, sum;
sum = a + b;
Console.WriteLine("Calculating the given to values: " +sum);
)
static void Main(string() args) // Main function
(
Program_D addition =new Program_D();
addition.calculate();
)
)
)
Излаз:
Израчунавање датих вредности: 130
Ц # Преношење параметара методама
Када креирамо методу са аргументима / параметрима у ц #, морамо проследити аргументе / параметре том специфицираном методу када позивамо функцију у нашој апликацији. Имамо неколико начина преноса параметара у методу, погледајмо параметре / аргументе
Параметри | Опис |
Вредности параметара | Вриједности параметара називају се "улазни параметри". Уместо оригиналних параметара, улазни параметри прослеђују копију оригиналне вредности, због тога што неће бити узрока или промена параметра током позване методе и неће утицати на оригиналне вредности док контрола прелази на функција позиваоца. |
Референтни параметри | Референтни параметри називају се „улазни / излазни параметри“. Референтни параметар ће прослиједити референтну меморију оригиналних параметара. Због тога се промене / промене у параметрима у позваној методи, док се контрола враћа функцији позиваоца, утиче на изворне вредности. |
Излазни параметри | То је „излазни параметри“; ово су попут параметара референтног типа. Једина разлика је у томе што нема потребе за иницијализацијом пре слања података. |
Закључак:
У овом чланку смо добро прочитали употребу функција / метода доступних у Ц # и такође научили различите врсте Ц # функција. Надам се да би вам овај чланак помогао у разумевању неколико функционалних аспеката у Ц #.
Препоручени чланак
Ово је водич за Ц # функције. Овде смо разговарали о концептима и неким врстама Ц # функција са њиховом синтаксом тако да је можемо боље разумети. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -
- Ц # стринг функције
- Ц # команде
- Употребе Ц #
- Ц # вс Јава Перформанце