Methodenrückgabewerte
Swipe um das Menü anzuzeigen
In den letzten beiden Kapiteln haben wir gelernt, wie man Daten in Funktionen übergibt. Jetzt lernen wir, wie man Daten aus der Methode zurück an die Stelle erhält, an der sie aufgerufen wurde.
Der Vorgang, Daten aus Methoden zurückzugeben, wird auch als Rückgabe von Daten bezeichnet, und die Daten oder der Wert, der zurückgegeben wird, heißt Rückgabewert.
Die Syntax zur Erstellung einer Methode mit einem Rückgabewert ist wie folgt:
main.cs
1234// Note: Parameters are optional static returnDataType methodName(dataType parameter1, ...) { return valueToReturn; }
valueToReturn steht für eine Variable, einen Wert oder einen Ausdruck, der vom gleichen Typ wie returnDataType sein muss.
Nachfolgend ein korrektes Beispiel:
main.cs
1234static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; }
Wenn der falsche Datentyp zurückgegeben wird, erscheint eine Fehlermeldung:
main.cs
1234static int sumOfThree(int a, int b, int c) { string sum = "10"; return sum; // Error (the string has a number in it, but it is still a string/text) }
Der Wert, der von der Methode sumOfThree zurückgegeben wird, kann in einer Variablen gespeichert werden:
main.cs
123456789101112131415161718using System; namespace ConsoleApp { internal class Program { static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; } static void Main(string[] args) { int result = sumOfThree(5, 10, 15); Console.WriteLine(result); // Output: 30 } } }
Wir können den Rückgabewert auch direkt mit Console.WriteLine ausgeben:
main.cs
1234567891011121314151617using System; namespace ConsoleApp { internal class Program { static int sumOfThree(int a, int b, int c) { int sum = a + b + c; return sum; } static void Main(string[] args) { Console.WriteLine(sumOfThree(5, 10, 15)); } } }
Wir können auch direkt Ausdrücke als Rückgabewerte schreiben. In diesem Fall wird der Ausdruck zuerst ausgewertet und anschließend der resultierende Wert zurückgegeben.
Produkt von drei Ganzzahlen:
main.cs
12345678910111213141516using System; namespace ConsoleApp { internal class Program { static int productOfThree(int a, int b, int c) { return a * b * c; } static void Main(string[] args) { Console.WriteLine(productOfThree(5, 10, 15)); } } }
Durchschnitt:
main.cs
12345678910111213141516using System; namespace ConsoleApp { internal class Program { static float average(int a, int b) { return (a + b) / 2.0f; } static void Main(string[] args) { Console.WriteLine(average(5, 10)); } } }
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen