Введение в функции C #
Функции C # являются основными строительными блоками кода, которые имеют уникальную сигнатуру, функции используются для выполнения операторов, указанных в коде блока. Есть несколько компонентов в функциях, которые следуют как
- Чтобы сделать вызов функции, у нас есть уникальное имя с именем Function name.
- Чтобы указать тип данных возвращаемого значения, мы будем использовать тип возвращаемого значения.
- Блок операторов, который содержит исполняемые операторы, называется Body.
- Мы можем передать функции во время вызова функции в виде списка аргументов, называемых параметрами.
- Чтобы указать доступность функции в приложении, мы можем использовать спецификатор Access .
Другая функция C #
- без параметров (аргументов) и без типа возврата
- с параметрами (аргументами), но без типа возврата
- Использование с параметрами (аргументами) и с типом возврата
- без параметров (аргументов) и с возвращаемым значением
Синтаксис функции C #
FunctionName()
(
// function body
// return statement
)
В приведенном выше синтаксисе операторы Return, параметры и спецификатор доступа являются необязательными.
Функциональные аспекты | Синтаксис (Function) |
С параметрами и с возвращаемые значения | Объявление: int display (int);
Вызов функции: отображение (значение); Определение функции: |
С параметрами и без возвращаемые значения | Декларация: void display (int);
Call: дисплей (значение); Определение функции: |
Без параметров и без возвращаемые значения | Объявление: void display ();
Вызов: дисплей (); Определение: |
Без параметров и с возвращаемые значения | Объявление: int display ();
Вызов: дисплей (); Определение: |
Если возвращаемое значение функции «void», то она не может возвращать какие-либо значения вызывающей функции.
Примечание. Если возвращаемое значение функции, например «int, double, float, string и т. Д.», Отличное от void, оно может вернуть значения вызывающей функции.
Использование без параметров и без типа возврата
Функция без параметра и без возвращаемого типа, функция, которая не возвращает никакого значения здесь, мы указали как тип void в качестве значения возвращаемого типа. В этой программе не должно быть передано никаких значений вызову функции Display (), а также не возвращаются значения из этого вызова функции в основную функцию. Давайте посмотрим на пример со сборкой функции без возвращаемого типа и параметра,
Пример программы
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 # Functions`
Использование с параметрами (аргументами) и с типом возвращаемого значения
В этой программе строка передается в качестве параметра функции. Тип возврата этой функции - «строка», и возвращаемое значение строки может быть возвращено из функции. Значение строки обрабатывается и отображается внутри самой функции.
Пример программы
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);
)
)
)
Выход:
Внутри вызова функции Show
Привет C # Функции
Использование без параметров (аргументов) и с возвращаемым значением
В этой программе не будет передано никаких аргументов или параметров в функцию «вычислить», но в основную функцию значения будут возвращены из вызова функции возьмите в расчет (). Значения переменных 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