Въведение в C # функции
C # Функциите са основните градивни елементи на кода, които имат своя уникален подпис, функции се използват за изпълнение на операторите, посочени в кода на блока. Има няколко компонента във функции, които следват:
- За да осъществим функционално обаждане, имаме уникално име, наречено име на функция.
- За да определим типа данни на връщаната стойност, ще използваме Тип връщане.
- Блокът от оператори, който съдържа изпълнимите оператори, наречени Body.
- Можем да предадем функциите по време на повикването на функциите като списък на аргументи, наречени Параметри.
- За да определим достъпността на функцията в приложението, можем да използваме спецификатора на Access .
Различна функция C #
- без параметри (аргументи) и без тип връщане
- с параметри (аргументи), но без тип връщане
- Използване с параметри (аргументи) и с тип връщане
- без параметри (аргументи) и със стойността на връщане
C # Синтаксис на функция
FunctionName()
(
// function body
// return statement
)
В горния синтаксис, оператори за връщане, параметри и спецификатор за достъп не са задължителни.
Функционални аспекти | Синтаксис (Функция) |
С параметри и с връщащи стойности | Декларация: int display (int);
Функционално обаждане: дисплей (стойност); Функция дефиниция: |
С параметри и без връщащи стойности | Декларация: невалиден дисплей (int);
Обаждане: дисплей (стойност); Функция дефиниция: |
Без параметри и без връщащи стойности | Декларация: невалиден дисплей ();
Обаждане: дисплей (); Определение: |
Без параметри и с връщащи стойности | Декларация: 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 # с техните синтаксиси, така че да можем да го разберем по-добре. Можете да разгледате и другите ни предложени статии, за да научите повече -
- C # струнни функции
- C # Команди
- Използване на C #
- C # срещу Java Performance