Ц # функције - Врсте разлике функције Ц # и њихова синтакса

Преглед садржаја:

Anonim

Увод у Ц # функције

Ц # функције су основни блокови кода који имају свој јединствени потпис, функције се користе за извршавање изјава наведених у коду блока. Постоји неколико компоненти у функцијама које следе:

  • Да бисмо упутили позив функције, имамо јединствено име које се назива Фунцтион наме.
  • За одређивање врсте података повратне вредности користићемо врсту повратка.
  • Блок изјава који садржи извршне изјаве зване Боди.
  • Функције током позива позива можемо проследити као списак аргумената који се зову Параметерс.
  • Да одредимо приступачност функције у апликацији, можемо користити Аццесс специер .

Различита функција Ц #

  • без параметара (аргумената) и без повратног типа
  • са параметрима (аргументима), али без повратног типа
  • Коришћење са параметрима (аргументима) и са типом повратка
  • без параметара (аргумената) и са повратном вриједношћу

Ц # Синтакса функције

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

Ц # Преношење параметара методама

Када креирамо методу са аргументима / параметрима у ц #, морамо проследити аргументе / параметре том специфицираном методу када позивамо функцију у нашој апликацији. Имамо неколико начина преноса параметара у методу, погледајмо параметре / аргументе

ПараметриОпис
Вредности параметараВриједности параметара називају се "улазни параметри". Уместо оригиналних параметара, улазни параметри прослеђују копију оригиналне вредности, због тога што неће бити узрока или промена параметра током позване методе и неће утицати на оригиналне вредности док контрола прелази на функција позиваоца.
Референтни параметриРеферентни параметри називају се „улазни / излазни параметри“. Референтни параметар ће прослиједити референтну меморију оригиналних параметара. Због тога се промене / промене у параметрима у позваној методи, док се контрола враћа функцији позиваоца, утиче на изворне вредности.

Излазни параметри

То је „излазни параметри“; ово су попут параметара референтног типа. Једина разлика је у томе што нема потребе за иницијализацијом пре слања података.

Закључак:

У овом чланку смо добро прочитали употребу функција / метода доступних у Ц # и такође научили различите врсте Ц # функција. Надам се да би вам овај чланак помогао у разумевању неколико функционалних аспеката у Ц #.

Препоручени чланак

Ово је водич за Ц # функције. Овде смо разговарали о концептима и неким врстама Ц # функција са њиховом синтаксом тако да је можемо боље разумети. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Ц # стринг функције
  2. Ц # команде
  3. Употребе Ц #
  4. Ц # вс Јава Перформанце