C # funkcije - Vrste razlike funkcije C # i njihova sintaksa

Sadržaj:

Anonim

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:
int prikaz (int vrijednost)
(
izjave;
povratna vrijednost;
)

S parametrima i bez
povratne vrijednosti
Izjava: nevažeći prikaz (int);

Poziv: prikaz (vrijednost);

Definicija funkcije:
nevažeći prikaz (int vrijednost)
(
izjave;
)

Bez parametara i bez
povratne vrijednosti
Izjava: nevažeći prikaz ();

Poziv: prikaz ();

definicija:
nevažeći prikaz ()
(
izjave;
)

Bez parametara i sa
povratne vrijednosti
Izjava: int prikaz ();

Poziv: prikaz ();

definicija:
int prikaz ()
(
izjave;
povratna vrijednost;
)

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

parametriOpis
Vrijednosti ParametriVrijedni 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 parametriReferentni 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 -

  1. C # string funkcije
  2. C # naredbe
  3. Upotrebe C #
  4. Izvedba C # i Java