Introduktion till C # -funktioner
C # -funktioner är de grundläggande byggstenarna i koden som har sin unika signatur, funktioner används för att köra de påståenden som anges i blockets kod. Det finns flera komponenter i funktioner som följer efter-
- För att ringa ett funktionssamtal har vi ett unikt namn som heter Funktionsnamn.
- För att specificera datatypen för returvärde använder vi Returtypen.
- Uttalningsblocket som innehåller de körbara uttalandena som heter Body.
- Vi kan överföra funktionerna under funktionssamtalet som en lista över argument som heter Parametrar.
- För att specificera tillgängligheten för funktionen i applikationen kan vi använda Access-specifikatorn .
Olika C # -funktioner
- utan parametrar (argument) och utan returtyp
- med parametrar (argument) men utan returtyp
- Använd med parametrar (argument) och med returtyp
- utan parametrar (argument) och med returvärdet
C # Funktionssyntax
FunctionName()
(
// function body
// return statement
)
I ovanstående syntax är Return-uttalanden, parametrar och Access-specificer valfria.
Funktionella aspekter | Syntax (Funktion) |
Med parametrar och med returvärden | Deklaration: int display (int);
Funktionssamtal: display (värde); Funktionsdefinition: |
Med parametrar och utan returvärden | Förklaring: ogiltig visning (int);
Samtal: display (värde); Funktionsdefinition: |
Utan parametrar och utan returvärden | Förklaring: ogiltig visning ();
Ring: display (); Definition: |
Utan parametrar och med returvärden | Deklaration: int display ();
Ring: display (); Definition: |
Om returneringsvärdet för en funktion är "ogiltigt" då kan den inte returnera några värden till den samtalande funktionen.
Obs: Om återvändningsvärdet för funktionen som "int, double, float, string, etc" är annat än ogiltigt då, kan den returnera värden till den uppringande funktionen
Använda utan parametrar och utan returtyp
Funktionen utan parameter och ingen returtyp, en funktion som inte returnerar något av värdet här som vi angav som tomtyp som ett returtypvärde. I detta program bör inga värden överföras till funktionssamtalets display () och det finns inga värden som returneras från detta funktionssamtal till huvudfunktionen. Låt oss se exemplet med en funktionsbyggnad utan returtyp och parameter,
Exempelprogram
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
)
)
)
Utgång: Funktion som inte är parametrerad
Använda med parametrar (argument) och utan returtyp
I detta program skickas en sträng som en parameter till funktionen. Returtypen för denna funktion är "ogiltig" och inga värden kan returneras från funktionen. Värdet på strängen manipuleras och visas i själva funktionen.
Exempelprogram
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
)
)
)
Produktion:
Hej Välkommen till C # Funktioner
Använda med parametrar (argument) och med returtyp
I detta program skickas en sträng som en parameter till funktionen. Returtypen för denna funktion är "sträng" och strängets returvärde kan returneras från funktionen. Värdet på strängen manipuleras och visas i själva funktionen.
Exempelprogram
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);
)
)
)
Produktion:
Inuti Show Function Call
Hej C # funktioner
Använd utan parametrar (argument) och med returvärde
I detta program kommer inga argument eller parametrar att skickas till funktionen "beräkna", men till huvudfunktionen returneras värdena från detta beräkna () -funktionssamtal. Variablerna a- och b-värden beräknas i funktionsanropet ”beräkna” och i huvudfunktionen returneras summan av dessa värden som resultat.
Exempelprogram
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();
)
)
)
Produktion:
Beräkning av värdena: 130
C # Överföra parametrar till metoder
När vi skapar en metod med argument / parametrar i c #, måste vi skicka argument / parametrar till den angivna metoden när vi anropar funktionen i vår applikation. Vi har flera sätt att överföra parametrar till metoden, låt oss se parametrarna / argumenten
parametrar | Beskrivning |
Värdeparametrar | Värdeparametrar kallas ”inputparametrar”. I stället för de ursprungliga parametrarna, kommer inmatningsparametrarna att skicka en kopia av det ursprungliga värdet, på grund av att det inte kommer att finnas några orsaker eller ändringar av parametern under den anropade metoden och det kommer inte att påverka originalvärdena medan kontrollen går till samtalsfunktionen. |
Referensparametrar | Referensparametrar kallas "input / output parameters". Referensparametern passerar referensminnet för de ursprungliga parametrarna. På grund av att ändringarna / ändringarna som gjorts i parametrarna i den anropade metoden, medan kontrollen återgår till den som ringer funktionen har den en effekt på de ursprungliga värdena. |
Utgångsparametrar | Det är en "utgångsparametrar"; dessa är som referensstypparametrarna. Den enda skillnaden är att det inte finns något behov att initialisera det innan du skickar data. |
Slutsats:
I den här artikeln läste vi väl användningen av de funktioner / metoder som finns tillgängliga i C # och lärde oss också de olika typerna av C # -funktioner. Jag hoppas att den här artikeln skulle ha hjälpt dig att förstå de olika funktionella aspekterna i C #.
Rekommenderad artikel
Detta har varit en guide till C # -funktioner. Här diskuterade vi begreppen och vissa typer av C # -funktioner med deras syntax så att vi kan förstå det bättre sätt. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -
- C # Strängfunktioner
- C # Kommandon
- Användningar av C #
- C # vs Java-prestanda