C # Funksjoner - Forskjellstyper av C # -funksjon og deres syntaks

Innholdsfortegnelse:

Anonim

Introduksjon til C # funksjoner

C # Funksjoner er de grunnleggende byggesteinene i koden som har sin unike signatur, funksjoner brukes til å utføre utsagnene som er spesifisert i koden til blokken. Det er flere komponenter i funksjoner som følger som-

  • For å ringe en funksjon, har vi et unikt navn som heter Funksjonsnavn.
  • For å spesifisere datatypen for returverdien vil vi bruke Returtypen.
  • Uttalelsesblokken som inneholder kjørbare uttalelser som heter Body.
  • Vi kan passere funksjonene under funksjonssamtaler som en liste over argumenter kalt parametere.
  • For å spesifisere tilgjengeligheten til funksjonen i applikasjonen kan vi bruke Access-spesifiseringen .

Forskjellig C # -funksjon

  • uten parametere (argumenter) og uten returtype
  • med parametere (argumenter), men uten returtype
  • Bruker med parametere (argumenter) og med returtype
  • uten parametere (argumenter) og med returverdien

C # Funksjonssyntaks

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

I syntaksen over er Return-setninger, parametere og Access-spesifiser valgfrie.

Funksjonelle aspekter Syntax (funksjon)
Med parametere og med
returverdier
Erklæring: int display (int);

Funksjonskall: visning (verdi);

Funksjonsdefinisjon:
int-skjerm (int-verdi)
(
uttalelser;
retur verdi;
)

Med parametere og uten
returverdier
Erklæring: ugyldig visning (int);

Samtale: visning (verdi);

Funksjonsdefinisjon:
tom skjerm (int-verdi)
(
uttalelser;
)

Uten parametere og uten
returverdier
Erklæring: ugyldig visning ();

Ring: visning ();

Definisjon:
tom skjerm ()
(
uttalelser;
)

Uten parametere og med
returverdier
Erklæring: int display ();

Ring: visning ();

Definisjon:
int-skjerm ()
(
uttalelser;
retur verdi;
)

Hvis returverdien til en funksjon er "ugyldig", kan den ikke returnere noen verdier til den ringende funksjonen.

Merk: Hvis returverdien til funksjonen som "int, double, float, string, etc" er annen enn ugyldig, kan den returnere verdier til den ringer funksjonen

Bruke uten parametere og uten returtype

Funksjonen uten parameter og ingen returtype, en funksjon som ikke returnerer noen av verdien her vi spesifiserte som tomtype som en returtypeverdi. I dette programmet skal det ikke sendes noen verdier til funksjonssamtalevisningen (), og det er heller ingen verdier som returneres fra dette funksjonssamtalet til hovedfunksjonen. La oss se eksemplet med en funksjonsbygg uten returtype og parameter,

Eksempel på 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
)
)
)

Utgang: Ikke-parameterisert funksjon

Bruke med parametere (argumenter) og uten returtype

I dette programmet blir en streng sendt som parameter til funksjonen. Returtypen til denne funksjonen er "ugyldig", og ingen verdier kan returneres fra funksjonen. Verdien på strengen manipuleres og vises i selve funksjonen.

Eksempel på 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
)
)
)

Produksjon:

Hei velkommen til C # Functions`

Bruke med parametere (argumenter) og med returtype

I dette programmet blir en streng sendt som parameter til funksjonen. Returtypen til denne funksjonen er "streng", og returverdien for streng kan returneres fra funksjonen. Verdien på strengen manipuleres og vises i selve funksjonen.

Eksempel på 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);
)
)
)

Produksjon:

Inne i Show Function Call

Hei C # Funksjoner

Bruke uten parametere (argumenter) og med returverdi

I dette programmet vil det ikke bli gitt noen argumenter eller parametere til funksjonen "beregne", men til hovedfunksjonen blir verdiene returnert fra dette beregne () funksjonskallet. Variablene a og b-verdiene blir beregnet i funksjonskallet “beregne” og i hovedfunksjonen returneres summen av disse verdiene som et resultat.

Eksempel på 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();
)
)
)

Produksjon:

Beregning av gitt til verdier: 130

C # Overføre parametere til metoder

Når vi oppretter en metode med argumenter / parametere i c #, må vi overføre argumenter / parametere til den spesifiserte metoden når vi kaller funksjonen i applikasjonen vår. Vi har flere måter å overføre parametere til metoden, la oss se parametrene / argumentene

parametereBeskrivelse
VerdiparametereVerdiparametere kalles “inngangsparametere”. I stedet for de opprinnelige parametrene, vil inngangsparametrene passere en kopi av den opprinnelige verdien, på grunn av at det ikke vil være noen årsak eller endringer foretatt i parameteren under den anropte metoden, og det vil ikke påvirke originale verdier mens kontrollen går til samtalefunksjonen.
ReferanseparametereReferanseparametere kalles “input / output parameters”. Referanseparameteren vil passere referanseminnet til de opprinnelige parametrene. På grunn av at endringene / endringene som er gjort i parametrene i kalt metode, mens kontrollen går tilbake til innringerfunksjonen, har den innvirkning på de opprinnelige verdiene.

Utgangsparametere

Det er en "utgangsparameter"; disse er som referansetypeparametere. Den eneste forskjellen er at det ikke er behov for å initialisere det før du sender dataene.

Konklusjon:

I denne artikkelen har vi godt lest bruken av funksjonene / metodene som er tilgjengelige i C #, og lærte også de forskjellige typene av C # -funksjoner. Jeg håper denne artikkelen ville hjulpet deg med å forstå de forskjellige funksjonelle aspektene i C #.

Anbefalt artikkel

Dette har vært en guide til C # -funksjoner. Her diskuterte vi konseptene og noen typer C # -funksjoner med syntaks slik at vi kan forstå det bedre. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. C # Strengfunksjoner
  2. C # Kommandoer
  3. Bruk av C #
  4. C # vs Java-ytelse