Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

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 −

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 −

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-Demo
using 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-Demo
using 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-Demo
using 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

  1. Abstrakte C#-Klasse und -Methode
  2. C# Teilklasse und Teilmethode
  3. Versiegelte C#-Klasse und -Methode
  4. Überladen von C#-Methoden
  5. C - Funktionen
  6. C - Bitfelder
  7. C - Variable Argumente
  8. Java 8 - Standardmethoden
  9. MATLAB-Integration
  10. C# - Delegaten