Einführung
Methoden können Rückgabewerte bereitstellen, nachdem sie ihre Aufgaben ausgeführt haben. Wenn Sie Parameter und Rückgabetypen zusammen verwenden, können Sie optimierte Methoden erstellen, die Eingaben empfangen, eine Aufgabe ausführen und eine Ausgaben bereitstellen. Mit diesem Format können Sie effizient Funktionen mit Ihren Programmen integrieren und gleichzeitig sauberen, lesbaren Code beibehalten.
Angenommen, Sie müssen eine Anwendung erstellen, die viele Methoden verwendet, um Berechnungen mit Eingabewerten durchzuführen. Sie benötigen eine Möglichkeit, die Ergebnisse der Berechnungen abzurufen und diese Ergebnisse im gesamten Programm zu verwenden. Dazu erstellen Sie Methoden mit Rückgabewerten.
Stellen Sie sich ein Spiel vor, in dem die Spieler*innen gegen Feinde kämpfen müssen. Das Spiel enthält einen Code, der bei jedem Aufruf einer Update()-Methode feststellt, ob eine Figur getroffen wurde. Der Code kann die folgenden Methoden enthalten:
void Update();
int[] GetEnemyCoordinates(string enemyId);
int[] GetDistanceFromHero(string enemyId);
int[] GetHeroCoordinates();
bool EnemyCanHitHero(string enemyId);
int GetEnemyDamageOutput(string enemyId);
void UpdateHeroHP(int damage);
Wenn Sie sich die Methodensignaturen ansehen, können Sie sich vorstellen, wie die Eingaben und Ausgaben der einzelnen Methoden programmübergreifend verwendet werden können. Die Methoden ermöglichen es auch, den Spielcode robuster zu gestalten, da jede Methode Rückgabewerte hat, die für verschiedene Arten von Szenarien verwendet werden können.
Das Erfassen von Rückgabewerten von Methoden ist für alle Arten von Anwendungen äußerst nützlich. In diesem Modul erfahren Sie mehr über die Methodenausführung und das Arbeiten mit Methodenrückgabetypen.
Lernziele
In diesem Modul lernen Sie Folgendes:
- Grundlegendes zu Rückgabetypen
- Weitere Informationen zum
return-Schlüsselwort - Weitere Informationen zum Erfassen von Methodenrückgabewerten
Voraussetzungen
- Erfahrung in der Verwendung von C#-Datentypen (einschließlich
int,string, Arrays und 2D-Arrays) - Erfahrung mit
switch-Anweisungen, if-else-Anweisungen und for-Schleifen - Erfahrung im Verwenden der
Random-Klasse zum Erzeugen von Zufallszahlen - Grundlegende Kenntnisse über C#-Methoden