C # функции - Видове разлики на C # функция и техния синтаксис

Съдържание:

Anonim

Въведение в C # функции

C # Функциите са основните градивни елементи на кода, които имат своя уникален подпис, функции се използват за изпълнение на операторите, посочени в кода на блока. Има няколко компонента във функции, които следват:

  • За да осъществим функционално обаждане, имаме уникално име, наречено име на функция.
  • За да определим типа данни на връщаната стойност, ще използваме Тип връщане.
  • Блокът от оператори, който съдържа изпълнимите оператори, наречени Body.
  • Можем да предадем функциите по време на повикването на функциите като списък на аргументи, наречени Параметри.
  • За да определим достъпността на функцията в приложението, можем да използваме спецификатора на Access .

Различна функция C #

  • без параметри (аргументи) и без тип връщане
  • с параметри (аргументи), но без тип връщане
  • Използване с параметри (аргументи) и с тип връщане
  • без параметри (аргументи) и със стойността на връщане

C # Синтаксис на функция

FunctionName()
(
// function body
// return statement
)

В горния синтаксис, оператори за връщане, параметри и спецификатор за достъп не са задължителни.

Функционални аспекти Синтаксис (Функция)
С параметри и с
връщащи стойности
Декларация: int display (int);

Функционално обаждане: дисплей (стойност);

Функция дефиниция:
int дисплей (int стойност)
(
изявления;
възвръщаема стойност;
)

С параметри и без
връщащи стойности
Декларация: невалиден дисплей (int);

Обаждане: дисплей (стойност);

Функция дефиниция:
невалиден дисплей (int стойност)
(
изявления;
)

Без параметри и без
връщащи стойности
Декларация: невалиден дисплей ();

Обаждане: дисплей ();

Определение:
невалиден дисплей ()
(
изявления;
)

Без параметри и с
връщащи стойности
Декларация: int display ();

Обаждане: дисплей ();

Определение:
int display ()
(
изявления;
възвръщаема стойност;
)

Ако връщащата се стойност на функцията е „невалидна“, тя не може да върне никакви стойности на извикващата функция.

Забележка: Ако връщащата се стойност на функцията като "int, double, float, string и т.н." е различна от невалидна, тогава тя може да върне стойности на извикващата функция

Използване без параметри и без тип връщане

Функцията без параметър и няма връщащ тип, функция, която не връща никоя от стойността тук, която сме посочили като тип void като стойност на връщащ тип. В тази програма не трябва да се предават никакви стойности на функцията за повикване на дисплея () и също така няма стойности да се връщат от това извикване на функцията към основната функция. Нека да видим примера с изграждане на функция без връщане на тип и параметър,

Примерна програма

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
)
)
)

Изход: Непараметризирана функция

Използване с параметри (аргументи) и без тип връщане

В тази програма низ се предава като параметър на функцията. Типът на връщане на тази функция е „void“ и не могат да бъдат върнати стойности от функцията. Стойността на низа се манипулира и показва в самата функция.

Примерна програма

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
)
)
)

изход:

Здравейте Добре дошли в C # Функции`

Използване с параметри (аргументи) и с тип връщане

В тази програма низ се предава като параметър на функцията. Типът на връщане на тази функция е „string“ и връщащата стойност на низ може да бъде върната от функцията. Стойността на низа се манипулира и показва в самата функция.

Примерна програма

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);
)
)
)

изход:

Вътре показване на функцията за показване

Здравейте C # Функции

Използване без параметри (аргументи) и със стойност на връщане

В тази програма няма да бъдат предавани никакви аргументи или параметри към функцията "изчисляване", но към основната функция стойностите се връщат от този call () извикване на функция. Стойностите на променливите a и b се изчисляват във функционалното извикване „изчисляване“ и в резултат на това се връща сумата от основните стойности на тези стойности.

Примерна програма

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

C # Преминаване на параметри към методи

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

Параметриописание
Стойностни параметриСтойностните параметри се наричат ​​„входни параметри“. Вместо оригиналните параметри входните параметри ще предадат копие на оригиналната стойност, поради което няма да има причина или промени, направени в параметъра по време на наречения метод и няма да повлияе на оригиналните стойности, докато контролът преминава към функцията за повикване.
Референтни параметриРеферентните параметри се наричат ​​„входни / изходни параметри“. Референтният параметър ще предаде референтната памет на оригиналните параметри. Поради това промените / промяната, направени в параметрите в наречения метод, докато контролът се връща към функцията за повикване, той оказва влияние върху първоначалните стойности.

Изходни параметри

Това е „изходни параметри“; те са като параметрите на референтния тип. Единствената разлика е, че не е необходимо да го инициализирате, преди да предадете данните.

Заключение:

В тази статия добре прочетохме използването на функциите / методите, налични в C #, а също така научихме различните видове C # функции. Надявам се тази статия да ви помогне да разберете няколко функционални аспекта в C #.

Препоръчителен член

Това е ръководство за функциите на C #. Тук обсъдихме понятията и някои видове функции на C # с техните синтаксиси, така че да можем да го разберем по-добре. Можете да разгледате и другите ни предложени статии, за да научите повече -

  1. C # струнни функции
  2. C # Команди
  3. Използване на C #
  4. C # срещу Java Performance