Einführung in C # -Funktionen
C # -Funktionen sind die Grundbausteine des Codes, deren Signatur eindeutig ist. Funktionen werden zum Ausführen der Anweisungen verwendet, die im Code des Blocks angegeben sind. Es gibt verschiedene Komponenten in Funktionen, die
- Um einen Funktionsaufruf durchzuführen, haben wir einen eindeutigen Namen namens Funktionsname.
- Um den Datentyp des Rückgabewerts anzugeben, verwenden wir den Rückgabetyp.
- Der Anweisungsblock, der die ausführbaren Anweisungen mit dem Namen Body enthält.
- Wir können die Funktionen während des Funktionsaufrufs als eine Liste von Argumenten übergeben, die als Parameter bezeichnet werden.
- Um die Barrierefreiheit von Funktionen in der Anwendung festzulegen, können wir den Access-Bezeichner verwenden .
Unterschiedliche C # -Funktion
- ohne Parameter (Argumente) und ohne Rückgabetyp
- mit Parametern (Argumenten) aber ohne Rückgabetyp
- Verwendung mit Parametern (Argumenten) und mit Rückgabetyp
- ohne Parameter (Argumente) und mit dem Rückgabewert
C # -Funktionssyntax
FunctionName()
(
// function body
// return statement
)
In der obigen Syntax sind Return-Anweisungen, Parameter und Access-Specifier optional.
Funktionale Aspekte | Syntax (Funktion) |
Mit Parametern und mit Rückgabewerte | Deklaration: int display (int);
Funktionsaufruf: Anzeige (Wert); Funktionsdefinition: |
Mit und ohne Parameter Rückgabewerte | Deklaration: Ungültige Anzeige (int);
Aufruf: Anzeige (Wert); Funktionsdefinition: |
Ohne Parameter und ohne Rückgabewerte | Deklaration: void display ();
Aufruf: display (); Definition: |
Ohne Parameter und mit Rückgabewerte | Deklaration: int display ();
Aufruf: display (); Definition: |
Wenn der Rückgabewert einer Funktion "void" ist, kann sie keine Werte an die aufrufende Funktion zurückgeben.
Hinweis: Wenn der Rückgabewert der Funktion wie "int, double, float, string, etc" nicht ungültig ist, kann er Werte an die aufrufende Funktion zurückgeben
Verwenden ohne Parameter und ohne Rückgabetyp
Die Funktion ohne Parameter und ohne Rückgabetyp, eine Funktion, die keinen der hier angegebenen Werte als ungültigen Typ als Rückgabetypwert zurückgibt. In diesem Programm sollten keine Werte an den Funktionsaufruf Display () übergeben werden und es werden auch keine Werte von diesem Funktionsaufruf an die Hauptfunktion zurückgegeben. Sehen wir uns das Beispiel mit einer Funktion ohne Rückgabetyp und Parameter an.
Beispielprogramm
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
)
)
)
Ausgang: Nicht parametrierte Funktion
Verwenden mit Parametern (Argumenten) und ohne Rückgabetyp
In diesem Programm wird der Funktion ein String als Parameter übergeben. Der Rückgabetyp dieser Funktion ist "void" und es können keine Werte von der Funktion zurückgegeben werden. Der Wert der Zeichenfolge wird innerhalb der Funktion selbst bearbeitet und angezeigt.
Beispielprogramm
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
)
)
)
Ausgabe:
Hallo Willkommen bei C # -Funktionen
Mit Parametern (Argumenten) und mit Rückgabetyp verwenden
In diesem Programm wird der Funktion ein String als Parameter übergeben. Der Rückgabetyp dieser Funktion ist "string" und der Rückgabewert von string kann von der Funktion zurückgegeben werden. Der Wert der Zeichenfolge wird innerhalb der Funktion selbst bearbeitet und angezeigt.
Beispielprogramm
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);
)
)
)
Ausgabe:
Innerhalb des Show Function Call
Hallo C # -Funktionen
Verwenden ohne Parameter (Argumente) und mit Rückgabewert
In diesem Programm werden keine Argumente oder Parameter an die Funktion „berechne“ übergeben, sondern an die Hauptfunktion, die Werte werden von diesem Funktionsaufruf berechne () zurückgegeben. Die Werte der Variablen a und b werden im Funktionsaufruf "berechne" berechnet und als Ergebnis in der Hauptfunktion die Summe dieser Werte zurückgegeben.
Beispielprogramm
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();
)
)
)
Ausgabe:
Berechnung der angegebenen Werte nach: 130
Übergeben von Parametern an Methoden
Wenn wir eine Methode mit Argumenten / Parametern in c # erstellen, müssen wir beim Aufrufen der Funktion in unserer Anwendung Argumente / Parameter an diese angegebene Methode übergeben. Es gibt verschiedene Möglichkeiten, Parameter an die Methode zu übergeben. Sehen wir uns die Parameter / Argumente an
Parameter | Beschreibung |
Wertparameter | Wertparameter werden als „Eingabeparameter“ bezeichnet. Anstelle der ursprünglichen Parameter übergeben die Eingabeparameter eine Kopie des ursprünglichen Werts, da während der aufgerufenen Methode keine Ursachen oder Änderungen am Parameter auftreten und die ursprünglichen Werte nicht beeinflusst werden, während das Steuerelement an übergeben wird die Anruferfunktion. |
Referenzparameter | Referenzparameter werden als "Eingangs- / Ausgangsparameter" bezeichnet. Der Referenzparameter übergibt den Referenzspeicher der ursprünglichen Parameter. Aufgrund dessen wirkt sich die Änderung der Parameter in der aufgerufenen Methode auf die ursprünglichen Werte aus, während das Steuerelement zur Aufruferfunktion zurückkehrt. |
Ausgabeparameter | Es ist ein "Ausgabeparameter"; Dies entspricht den Parametern des Referenztyps. Der einzige Unterschied besteht darin, dass es nicht erforderlich ist, es vor der Übergabe der Daten zu initialisieren. |
Fazit:
In diesem Artikel haben wir die Verwendung der in C # verfügbaren Funktionen / Methoden gut gelesen und auch die verschiedenen Arten von C # -Funktionen kennengelernt. Ich hoffe, dieser Artikel hätte Ihnen beim Verständnis der verschiedenen funktionalen Aspekte in C # geholfen.
Empfohlener Artikel
Dies war eine Anleitung zu C # -Funktionen. Hier haben wir die Konzepte und einige Arten von C # -Funktionen mit ihrer Syntax besprochen, damit wir sie besser verstehen können. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -
- C # String-Funktionen
- C # -Befehle
- Verwendung von C #
- C # vs Java-Leistung