C # funkcije - Vrste razlik funkcije C # in njihova sintaksa

Kazalo:

Anonim

Uvod v funkcije C #

Funkcije C # so osnovni gradniki kode, ki imajo svoj edinstven podpis, funkcije se uporabljajo za izvajanje stavkov, določenih v kodi bloka. V funkcijah je več komponent, ki sledijo:

  • Za klic v funkcijo imamo edinstveno ime, ki se imenuje Ime funkcije.
  • Za določitev podatkovne vrste povratne vrednosti bomo uporabili Vrnitveni tip.
  • Blok izjav, ki vsebuje izvršljive izjave, imenovane Body.
  • Funkcije lahko med funkcijskim klicem posredujemo kot seznam argumentov, imenovanih Parametri.
  • Za določitev dostopnosti funkcije v aplikaciji lahko uporabimo Access Specier .

Različna funkcija C #

  • brez parametrov (argumentov) in brez vrnitvene vrste
  • s parametri (argumenti), vendar brez vrnitvene vrste
  • Uporaba s parametri (argumenti) in z vrsto vrnitve
  • brez parametrov (argumentov) in z vrnjeno vrednostjo

Sintaksa funkcij C #

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

V zgornji sintaksi izjave Return, parametri in Specifikator dostopa niso izbirni.

Funkcionalni vidiki Sintaksa (funkcija)
S parametri in s
povratne vrednosti
Izjava: int prikaz (int);

Funkcijski klic: prikaz (vrednost);

Opredelitev funkcije:
int prikaz (int vrednost)
(
izjave;
povratna vrednost;
)

S parametri in brez
povratne vrednosti
Izjava: ničen prikaz (int);

Klic: prikaz (vrednost);

Opredelitev funkcije:
neveljaven prikaz (int vrednost)
(
izjave;
)

Brez parametrov in brez
povratne vrednosti
Izjava: ničen prikaz ();

Klic: prikaz ();

Opredelitev:
nični prikaz ()
(
izjave;
)

Brez parametrov in s
povratne vrednosti
Izjava: int prikaz ();

Klic: prikaz ();

Opredelitev:
int prikaz ()
(
izjave;
povratna vrednost;
)

Če je povratna vrednost funkcije „nična“, potem klicni funkciji ne more vrniti nobene vrednosti.

Opomba: Če je vrnilna vrednost funkcije, kot so "int, double, float, string itd", potem ni nična, potem lahko vrne vrednosti klicni funkciji

Uporaba brez parametrov in brez vrnitve

Funkcija brez parametra in brez vrnitvenega tipa, funkcija, ki ne vrne nobene od vrednosti, ki smo jih tukaj navedli kot neveljaven tip kot vrednost vrnjenega tipa. V tem programu ne bi smeli prenesti nobene vrednosti funkcijskemu klicu Display (), prav tako pa ni nobenih vrednosti, vrnjenih s tega klica funkcije v glavno funkcijo. Oglejmo si primer z izgradnjo funkcije brez vrnitvene vrste in parametra,

Vzorčni program

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

Izhod: neparametrizirana funkcija

Uporaba s parametri (argumenti) in brez vrnitve

V tem programu se niz poda kot parameter funkciji. Vrnitvena vrsta te funkcije je „nična“ in iz funkcije ni mogoče vrniti nobenih vrednosti. Vrednost niza se manipulira in prikazuje znotraj same funkcije.

Vzorčni program

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

Izhod:

Pozdravljeni, dobrodošli v C # Functions "

Uporaba s parametri (argumenti) in z vrnitvijo vrste

V tem programu se niz poda kot parameter funkciji. Vrnitvena vrsta te funkcije je "string", povratna vrednost niza pa se lahko vrne iz funkcije. Vrednost niza se manipulira in prikazuje znotraj same funkcije.

Vzorčni program

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

Izhod:

Znotraj Pokaži funkcijski klic

Pozdravljeni C # funkcije

Uporaba brez parametrov (argumentov) in s povratno vrednostjo

V tem programu ne bodo posredovani nobeni argumenti ali parametri funkciji "izračuna", ampak glavni funkciji se vrednosti vrnejo iz tega klica funkcije izračuna (). Vrednosti spremenljivk a in b se izračunata v funkcijskem klicu "izračuna" in v tem primeru se vrne vsota glavnih vrednosti funkcij.

Vzorčni program

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

Izhod:

Izračun danih vrednosti: 130

C # Prenos parametrov na metode

Ko ustvarjamo metodo z argumenti / parametri v c #, moramo pri klicanju funkcije v naši aplikaciji posredovati argumente / parametre tistemu določenemu načinu. Na voljo imamo več načinov za posredovanje parametrov, poglejmo parametre / argumente

ParametriOpis
Parametri vrednostiVrednostni parametri se imenujejo "vhodni parametri". Namesto izvirnih parametrov bodo vhodni parametri prenesli kopijo prvotne vrednosti, ker ne bo prišlo do vzroka ali sprememb parametra med klicano metodo in ne bo vplivalo na izvirne vrednosti, medtem ko kontrola prehaja v funkcijo klicatelja.
Referenčni parametriReferenčni parametri se imenujejo "vhodni / izhodni parametri". Referenčni parameter bo prenesel referenčni pomnilnik izvirnih parametrov. Zaradi tega spremembe / spremembe parametrov v imenovani metodi, medtem ko se kontrola vrne v funkcijo klicatelja, vpliva na izvirne vrednosti.

Izhodni parametri

To je "izhodni parametri"; ti so kot parametri referenčnega tipa. Edina razlika je v tem, da ga ni treba inicializirati pred posredovanjem podatkov.

Zaključek:

V tem članku smo dobro prebrali uporabo funkcij / metod, ki so na voljo v C #, in tudi spoznali različne vrste funkcij C #. Upam, da bi vam ta članek pomagal pri razumevanju več funkcionalnih vidikov v C #.

Priporočeni članek

To je vodnik za C # funkcije. Tu smo razpravljali o pojmih in nekaterih vrstah funkcij C # s svojo skladnjo, da jo bomo lažje razumeli. Če želite izvedeti več, lahko preberete tudi druge naše predlagane članke -

  1. Funkcije niza C #
  2. C # ukazi
  3. Uporabe C #
  4. Zmogljivost C # vs Java