Uvod u C # funkcije
C # funkcije su osnovni blokovi koda koji imaju svoj jedinstveni potpis, funkcije se koriste za izvršavanje izjava navedenih u kodu bloka. Postoji nekoliko komponenti u funkcijama koje slijede kao:
- Da bismo uputili funkcijski poziv, imamo jedinstveno ime koje se naziva Function name.
- Za određivanje vrste podataka povratne vrijednosti koristit ćemo Vrsta povratka.
- Blok izjava koji sadrži izvršne izjave zvane Body.
- Funkcije tijekom poziva funkcije možemo proslijediti kao popis argumenata koji se nazivaju Parameters.
- Kako bismo odredili pristupačnost funkcije u aplikaciji, možemo koristiti Access Specier .
Različita funkcija C #
- bez parametara (argumenata) i bez vrste povratka
- s parametrima (argumentima), ali bez vrste povratka
- Korištenje s parametrima (argumentima) i s povratnom vrstom
- bez parametara (argumenata) i s povratnom vrijednošću
Sintaksa funkcije # funkcije
FunctionName()
(
// function body
// return statement
)
U gornjoj sintaksi izjave Povratak, parametri i Specifikator pristupa nisu obavezni.
Funkcionalni aspekti | Sintaksa (funkcija) |
S parametrima i sa povratne vrijednosti | Izjava: int prikaz (int);
Funkcijski poziv: prikaz (vrijednost); Definicija funkcije: |
S parametrima i bez povratne vrijednosti | Izjava: nevažeći prikaz (int);
Poziv: prikaz (vrijednost); Definicija funkcije: |
Bez parametara i bez povratne vrijednosti | Izjava: nevažeći prikaz ();
Poziv: prikaz (); definicija: |
Bez parametara i sa povratne vrijednosti | Izjava: int prikaz ();
Poziv: prikaz (); definicija: |
Ako je povratna vrijednost funkcije "nevaljana", tada ne može vratiti bilo koju vrijednost funkciji poziva.
Napomena: Ako je povratna vrijednost funkcije kao što je "int, double, float, string itd" nije tada nevaljana, može vratiti vrijednosti pozivajućoj funkciji
Korištenje bez parametara i bez povratnog tipa
Funkcija bez parametra i bez povratnog tipa, funkcija koja ovdje ne vraća nijednu vrijednost koju smo naveli kao nevaljanu kao vrijednost povratnog tipa. U ovom programu ne smiju se prenositi nikakve vrijednosti na funkcijski poziv Display (), a također nema vrijednosti vraćenih s ovog poziva na funkciju glavnoj funkciji. Pogledajmo primjer s izgradnjom funkcija bez povratnog tipa i parametra,
Primjer programa
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
)
)
)
Izlaz: neparametrizirana funkcija
Korištenje parametara (argumenata) i vrste povratka
U ovom programu, niz se prosljeđuje kao parametar funkciji. Vrsta povratka ove funkcije je "neispravna" i iz funkcije se ne mogu vratiti nikakve vrijednosti. Vrijednošću niza se manipulira i prikazuje unutar same funkcije.
Primjer programa
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
)
)
)
Izlaz:
Pozdrav Dobro došli u C # Functions`
Upotreba parametara (argumenata) i s tipom povratka
U ovom programu, niz se prosljeđuje kao parametar funkciji. Povratna vrsta ove funkcije je "string", a povratna vrijednost niza može se vratiti iz funkcije. Vrijednošću niza se manipulira i prikazuje unutar same funkcije.
Primjer programa
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);
)
)
)
Izlaz:
Unutar Pokaži funkciju poziva
Pozdrav C # funkcije
Korištenje bez parametara (argumenata) i s povratnom vrijednošću
U ovom programu neće se proslijediti nijedan argument ili parametar funkciji "izračunati", ali glavnoj funkciji vrijednosti se vraćaju iz ovog poziva () funkcije funkcije. Vrijednosti varijabli a i b izračunavaju se u pozivu funkcije "izračunaj", a kao rezultat se vraća zbroj glavnih vrijednosti.
Primjer programa
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();
)
)
)
Izlaz:
Izračunavanje danih vrijednosti: 130
C # Prolaženje parametara metodama
Kada stvaramo metodu s argumentima / parametrima u c #, moramo proslijediti argumente / parametre toj specificiranoj metodi prilikom pozivanja funkcije u našoj aplikaciji. Imamo nekoliko načina za prosljeđivanje parametara u metodu, pogledajmo parametre / argumente
parametri | Opis |
Vrijednosti Parametri | Vrijedni parametri nazivaju se "ulazni parametri". Umjesto izvornih parametara, ulazni parametri proslijedit će kopiju izvorne vrijednosti, zbog toga što neće biti uzroka ili promjena parametra tijekom pozvane metode i neće utjecati na izvorne vrijednosti dok kontrola prijeđe na funkcija pozivatelja. |
Referentni parametri | Referentni parametri nazivaju se "ulazno / izlazni parametri". Referentni parametar proslijedit će referentnu memoriju izvornih parametara. Zbog toga se promjene / izmjene u parametrima u pozvanoj metodi, dok se kontrola vraća funkciji pozivatelja, utječe na izvorne vrijednosti. |
Izlazni parametri | To je "izlazni parametar"; to su poput parametara referentnog tipa. Jedina je razlika što je nema potrebe inicijalizirati prije slanja podataka. |
Zaključak:
U ovom smo članku dobro pročitali uporabu funkcija / metoda dostupnih na C # i također naučili različite vrste C # funkcija. Nadam se da bi vam ovaj članak pomogao u razumijevanju nekoliko funkcionalnih aspekata u C #.
Preporučeni članak
Ovo je vodič za C # funkcije. Ovdje smo raspravljali o pojmovima i nekim vrstama C # funkcija s njihovom sintaksom, tako da ga možemo bolje razumjeti. Možete i proći naše druge predložene članke da biste saznali više -
- C # string funkcije
- C # naredbe
- Upotrebe C #
- Izvedba C # i Java