Eine Erklärung der Methoden in C#
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!"); }
Beispiel 2:
public static int Add(int x,int y) { int z=x+y; return z; }
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);
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(); }
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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Leitfaden zu Active Directory mit C#. Hier besprechen wir die Einführung und die Funktionsweise von Active Directory in C# sowie die Syntax und das Beispiel.

Leitfaden zur C#-Serialisierung. Hier besprechen wir die Einführung, die Schritte des C#-Serialisierungsobjekts, die Funktionsweise bzw. das Beispiel.

Leitfaden zum Zufallszahlengenerator in C#. Hier besprechen wir die Funktionsweise des Zufallszahlengenerators, das Konzept von Pseudozufallszahlen und sicheren Zahlen.

Leitfaden zur C#-Datenrasteransicht. Hier diskutieren wir die Beispiele, wie eine Datenrasteransicht aus der SQL-Datenbank oder einer Excel-Datei geladen und exportiert werden kann.

Leitfaden zu Mustern in C#. Hier besprechen wir die Einführung und die drei wichtigsten Arten von Mustern in C# zusammen mit ihren Beispielen und der Code-Implementierung.

Leitfaden zu Primzahlen in C#. Hier besprechen wir die Einführung und Beispiele von Primzahlen in C# sowie die Codeimplementierung.

Leitfaden zur Fakultät in C#. Hier diskutieren wir die Einführung in die Fakultät in C# zusammen mit verschiedenen Beispielen und Code-Implementierungen.

Der Unterschied zwischen Multithreading und Asynchron besteht darin, dass Multithreading gleichzeitig mehrere Threads ausführt, während asynchron Operationen ausführt, ohne den aktuellen Thread zu blockieren. Multithreading wird für rechenintensive Aufgaben verwendet, während asynchron für die Benutzerinteraktion verwendet wird. Der Vorteil des Multi-Threading besteht darin, die Rechenleistung zu verbessern, während der Vorteil von Asynchron nicht darin besteht, UI-Threads zu blockieren. Die Auswahl von Multithreading oder Asynchron ist von der Art der Aufgabe abhängt: Berechnungsintensive Aufgaben verwenden Multithreading, Aufgaben, die mit externen Ressourcen interagieren und die UI-Reaktionsfähigkeit asynchron verwenden müssen.
