C# - Methoden
Eine Methode ist eine Gruppe von Anweisungen, die zusammen eine Aufgabe ausführen. Jedes C#-Programm hat mindestens eine Klasse mit einer Methode namens Main.
Um eine Methode zu verwenden, müssen Sie −
- Definiere die Methode
- Methode aufrufen
Methoden in C# definieren
Wenn Sie eine Methode definieren, deklarieren Sie im Grunde die Elemente ihrer Struktur. Die Syntax zum Definieren einer Methode in C# lautet wie folgt −
<Access Specifier> <Return Type> <Method Name>(Parameter List) { Method Body }
Es folgen die verschiedenen Elemente einer Methode −
-
Zugriffsbezeichner − Dies bestimmt die Sichtbarkeit einer Variablen oder einer Methode einer anderen Klasse.
-
Rückgabetyp − Eine Methode kann einen Wert zurückgeben. Der Rückgabetyp ist der Datentyp des Werts, den die Methode zurückgibt. Wenn die Methode keine Werte zurückgibt, ist der Rückgabetyp void .
-
Methodenname − Der Methodenname ist ein eindeutiger Bezeichner und es wird zwischen Groß- und Kleinschreibung unterschieden. Er darf nicht mit einem anderen in der Klasse deklarierten Bezeichner identisch sein.
-
Parameterliste − Die in Klammern eingeschlossenen Parameter werden verwendet, um Daten von einer Methode zu übergeben und zu empfangen. Die Parameterliste bezieht sich auf Art, Reihenfolge und Anzahl der Parameter einer Methode. Parameter sind optional; das heißt, eine Methode darf keine Parameter enthalten.
-
Methodenkörper − Dies enthält die Anweisungen, die zum Abschließen der erforderlichen Aktivität erforderlich sind.
Beispiel
Das folgende Code-Snippet zeigt eine Funktion FindMax das nimmt zwei ganzzahlige Werte und gibt den größeren der beiden zurück. Es hat einen öffentlichen Zugriffsspezifizierer, sodass von außerhalb der Klasse mit einer Instanz der Klasse darauf zugegriffen werden kann.
class NumberManipulator { public int FindMax(int num1, int num2) { /* local variable declaration */ int result; if (num1 > num2) result = num1; else result = num2; return result; } ... }
Aufrufmethoden in C#
Sie können eine Methode mit dem Namen der Methode aufrufen. Das folgende Beispiel veranschaulicht dies −
Live-Demousing System; namespace CalculatorApplication { class NumberManipulator { public int FindMax(int num1, int num2) { /* local variable declaration */ int result; if (num1 > num2) result = num1; else result = num2; return result; } static void Main(string[] args) { /* local variable definition */ int a = 100; int b = 200; int ret; NumberManipulator n = new NumberManipulator(); //calling the FindMax method ret = n.FindMax(a, b); Console.WriteLine("Max value is : {0}", ret ); Console.ReadLine(); } } }
Wenn der obige Code kompiliert und ausgeführt wird, erzeugt er das folgende Ergebnis −
Max value is : 200
Sie können öffentliche Methoden auch von anderen Klassen aufrufen, indem Sie die Instanz der Klasse verwenden. Zum Beispiel die Methode FindMax gehört zum NumberManipulator Klasse, können Sie sie von einer anderen Klasse Test aufrufen .
Live-Demousing System; namespace CalculatorApplication { class NumberManipulator { public int FindMax(int num1, int num2) { /* local variable declaration */ int result; if(num1 > num2) result = num1; else result = num2; return result; } } class Test { static void Main(string[] args) { /* local variable definition */ int a = 100; int b = 200; int ret; NumberManipulator n = new NumberManipulator(); //calling the FindMax method ret = n.FindMax(a, b); Console.WriteLine("Max value is : {0}", ret ); Console.ReadLine(); } } }
Wenn der obige Code kompiliert und ausgeführt wird, erzeugt er das folgende Ergebnis −
Max value is : 200
Rekursiver Methodenaufruf
Eine Methode kann sich selbst aufrufen. Dies wird als Rekursion bezeichnet . Es folgt ein Beispiel, das die Fakultät für eine gegebene Zahl unter Verwendung einer rekursiven Funktion berechnet −
Live-Demousing System; namespace CalculatorApplication { class NumberManipulator { public int factorial(int num) { /* local variable declaration */ int result; if (num == 1) { return 1; } else { result = factorial(num - 1) * num; return result; } } static void Main(string[] args) { NumberManipulator n = new NumberManipulator(); //calling the factorial method {0}", n.factorial(6)); Console.WriteLine("Factorial of 7 is : {0}", n.factorial(7)); Console.WriteLine("Factorial of 8 is : {0}", n.factorial(8)); Console.ReadLine(); } } }
Wenn der obige Code kompiliert und ausgeführt wird, erzeugt er das folgende Ergebnis −
Factorial of 6 is: 720 Factorial of 7 is: 5040 Factorial of 8 is: 40320
Parameter an eine Methode übergeben
Wenn eine Methode mit Parametern aufgerufen wird, müssen Sie die Parameter an die Methode übergeben. Es gibt drei Möglichkeiten, wie Parameter an eine Methode übergeben werden können −
Sr.No. | Mechanismus &Beschreibung |
---|---|
1 | Wertparameter Diese Methode kopiert den tatsächlichen Wert eines Arguments in den formalen Parameter der Funktion. In diesem Fall wirken sich Änderungen am Parameter innerhalb der Funktion nicht auf das Argument aus.
|
2 | Referenzparameter Diese Methode kopiert den Verweis auf den Speicherplatz eines Arguments in den Formalparameter. Das bedeutet, dass sich Änderungen am Parameter auf das Argument auswirken.
|
3 | Ausgabeparameter Diese Methode hilft bei der Rückgabe von mehr als einem Wert.
|
C Sprache