Eine Erklärung der Methoden in C#

Y2J
Freigeben: 2017-04-24 11:31:40
Original
1427 Leute haben es durchsucht

Vorwort:

Methoden in C# werden häufig in der C#-Programmierung verwendet, also was Es ist eine Methode . Wie verwende ich die Methode? Ich werde es hier zusammenfassen und hoffe, dass jeder auf meine Mängel hinweisen kann.

1 Was ist eine Methode?

Eine Methode ist ein Mechanismus in C#, um eine Menge Code wiederzuverwenden. Eine Methode ist ein Codeteil. Dieser Code kann Eingabewerte haben und Werte zurückgeben. Ich erinnere mich, dass Lehrer Mi einmal eine Metapher über Methoden (Funktionen) erzählt hat: Eine Methode ist wie ein Topf, und unser Reis und unser Wasser sind wie Parameter. Geben Sie Reis und Wasser in den Topf, und dann können Sie kochen. Die Methode erfordert, dass wir ihr einige Parameter geben, und dann liefert sie uns möglicherweise einige Rückgabewerte.
Es gibt eine große Anzahl von Methoden im .net-Framework, z. B. die Show-Methode in der MessageBox-Klasse, die WriteLine-Methode und die ReadLine-Methode in der Console-Klasse, die Parse-Methode von Int32 und die Next-Methode von Random Klasse. Durch die kompetente Verwendung der in der Klassenbibliothek in .netframework definierten Methoden wird das Schreiben von Programmen immer schneller.

2 So definieren Sie Methoden
Methoden werden in einer Klasse oder Struktur deklariert. Bei der Deklaration müssen Sie die Zugriffsebene, den Rückgabewert und die Methode angeben Name und beliebige Methodenparameter. Methodenparameter werden in Klammern gesetzt und durch Kommas getrennt. Leere Klammern geben an, dass die Methode keine Parameter erfordert.
Zum Beispiel:
Beispiel 1:

public static void SayHello()
{
     System.Console.WriteLine("Hello,World!");
}
Nach dem Login kopieren

Beispiel 2:

  public static int Add(int x,int y)
        {
            int z=x+y;
            return z;
        }
Nach dem Login kopieren

Das Obige definiert die Definitionen von zwei gängigen Methoden. Beispiel 1 benötigt keine Parameter, während Beispiel 2 zwei Parameter benötigt. Wenn Sie Parameter an die Methode übergeben möchten, geben Sie diese beim Aufruf der Methode einfach in Klammern an. Bei einer aufgerufenen Methode werden die übergebenen Variablen als „Parameter“ bezeichnet.
Die von der Methode empfangenen Parameter werden ebenfalls in Klammern angegeben, aber der Typ und der Name jedes Parameters müssen angegeben werden. Der Name muss nicht mit dem Parameter identisch sein.

3 Methodenaufruf

Beim Aufruf der Methode müssen Sie nur auf die Parameter und die Parameter achten Rückgabe der Methodenwertfrage. Rufen Sie beispielsweise die in Beispiel 1 definierte Methode SayHello() auf. Geben Sie einfach die Codeanweisung SayHello() direkt in eine andere Methode ein. Rufen Sie beispielsweise die in Beispiel 2 definierte Methode Add() auf. Geben Sie die Code-Anweisung direkt in eine andere Methode ein

inta = 1, b = 2,c;
  c = Add(a,b);
Nach dem Login kopieren

4 Der Rückgabewert der Methode

Die Methode kann einen beliebigen zurückgeben Geben Sie einen Wert ein, es ist auch möglich, keinen Wert zurückzugeben. Der Rückgabewerttyp spiegelt sich im Header der Methode wider.

Zum Beispiel: Methodendefinitionsformat: public int Method1(int x,int y)

An dieser Stelle können Sie den Rückgabewert sehen der Method1-Methode Der Typ ist int.

Der Rückgabewert einer Methode wird häufig über die Return-Anweisung übergeben. Die return-Anweisung beendet die Ausführung der Methode, in der sie erscheint, und gibt die Kontrolle an den Code zurück, der die Methode aufgerufen hat. Wenn die Methode vom Typ void ist, kann die Return-Anweisung weggelassen werden. Sie können den folgenden Code beobachten:

publicstatic string GetStr()
        {          
            string str=string.Empty;
            return str;
            str =System.Console.Read().ToString();
      }
Nach dem Login kopieren


5. Methodenüberladung

Methodenüberladung ist ein Mittel für Klassen, um verschiedene Arten von Daten auf einheitliche Weise zu verarbeiten. In C# legt die Syntax fest, dass zwei oder mehr Methoden in derselben Klasse denselben Namen verwenden können. In diesem Fall wird die Methode als überladene Methode bezeichnet. Wenn eine überladene Methode aufgerufen wird, ruft C# automatisch die spezifische Methode zur Ausführung auf zu den Parametern der aufrufenden Methode.
Was ist Methodenüberladung? In höheren Sprachen wie der objektorientierten Sprache können wir mehrere Methoden in einer Klasse mit demselben Methodennamen und unterschiedlicher Anzahl und Reihenfolge der Parameter zwischen den Methoden definieren. Für Situationen, in denen die Anzahl der Parameter unterschiedlich ist Liste ist anders, wir nennen es Die Parameterliste ist anders. Es ist zu beachten, dass der Rückgabewert der Methode hier nicht erwähnt wird. Das heißt, die folgenden Bedingungen bestimmen, ob eine Methode eine Überladung darstellt:
◆ In derselben Klasse
◆ Der Methodenname ist derselbe;
Beim Überladen der Methode ist die explizite Prioritätsanpassungsaufrufmethode die Methode mit der gleichen Anzahl gegebener Parameter.
ref und out können nicht als Grundlage für die Überladung verwendet werden Wählen Sie nur einen, nicht beide. Verwenden Sie
gleichzeitig. Wenn der Parameter durch ref oder out geändert wird, muss der Parameter eine Variable sein.
Der Rückgabewert der Methode stellt keine Überladungsbedingung dar.
Eine Methode mit einer unterschiedlichen Anzahl von Parametern kann eine Überladung darstellen. Wenn eine Methode die gleiche Anzahl von Parametern hat und die Parametertypen unterschiedlich sind, kann dies ebenfalls eine Überladung darstellen.
Verwenden Sie Array-Typen als Methodenparameter: Das Schlüsselwort params kann nur einmal vorkommen und ist das letzte, das in den Parametern vorkommt.

Das obige ist der detaillierte Inhalt vonEine Erklärung der Methoden in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
c#
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage