C # -Funktionen - Unterschiedliche Arten von C # -Funktionen und ihre Syntax

Inhaltsverzeichnis:

Anonim

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:
int display (int value)
(
Aussagen;
Rückgabewert;
)

Mit und ohne Parameter
Rückgabewerte
Deklaration: Ungültige Anzeige (int);

Aufruf: Anzeige (Wert);

Funktionsdefinition:
Ungültige Anzeige (Int-Wert)
(
Aussagen;
)

Ohne Parameter und ohne
Rückgabewerte
Deklaration: void display ();

Aufruf: display ();

Definition:
Ungültige Anzeige ()
(
Aussagen;
)

Ohne Parameter und mit
Rückgabewerte
Deklaration: int display ();

Aufruf: display ();

Definition:
int display ()
(
Aussagen;
Rückgabewert;
)

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

ParameterBeschreibung
WertparameterWertparameter 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.
ReferenzparameterReferenzparameter 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 -

  1. C # String-Funktionen
  2. C # -Befehle
  3. Verwendung von C #
  4. C # vs Java-Leistung