Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Methodenrückgabewerte | Methoden
C# Grundlagen

bookMethodenrückgabewerte

In den letzten beiden Kapiteln haben wir gelernt, wie Daten in Funktionen übergeben werden. Nun lernen wir, wie Daten aus einer Methode zurück an die Stelle übergeben werden, 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 Rückgabewert ist wie folgt:

main.cs

main.cs

copy
1234
// Note: Parameters are optional static returnDataType methodName(dataType parameter1, ...) { return valueToReturn; }

Der valueToReturn steht für eine Variable, einen Wert oder einen Ausdruck, der vom gleichen Typ wie der returnDataType sein muss.

Nachfolgend ein korrektes Beispiel:

main.cs

main.cs

copy
1234
static 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

main.cs

copy
1234
static 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

main.cs

copy
123456789101112131415161718
using 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 } } }

Der Rückgabewert kann auch direkt mit Console.WriteLine ausgegeben werden:

main.cs

main.cs

copy
1234567891011121314151617
using 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

main.cs

copy
12345678910111213141516
using 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

main.cs

copy
12345678910111213141516
using 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)); } } }
question mark

Welcher Rückgabedatentyp sollte für die folgende Methode verwendet werden?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 6. Kapitel 6

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Suggested prompts:

Can you explain more about how return values work in methods?

What happens if a method doesn't have a return statement?

Can you show more examples of methods with different return types?

Awesome!

Completion rate improved to 1.59

bookMethodenrückgabewerte

Swipe um das Menü anzuzeigen

In den letzten beiden Kapiteln haben wir gelernt, wie Daten in Funktionen übergeben werden. Nun lernen wir, wie Daten aus einer Methode zurück an die Stelle übergeben werden, 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 Rückgabewert ist wie folgt:

main.cs

main.cs

copy
1234
// Note: Parameters are optional static returnDataType methodName(dataType parameter1, ...) { return valueToReturn; }

Der valueToReturn steht für eine Variable, einen Wert oder einen Ausdruck, der vom gleichen Typ wie der returnDataType sein muss.

Nachfolgend ein korrektes Beispiel:

main.cs

main.cs

copy
1234
static 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

main.cs

copy
1234
static 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

main.cs

copy
123456789101112131415161718
using 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 } } }

Der Rückgabewert kann auch direkt mit Console.WriteLine ausgegeben werden:

main.cs

main.cs

copy
1234567891011121314151617
using 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

main.cs

copy
12345678910111213141516
using 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

main.cs

copy
12345678910111213141516
using 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)); } } }
question mark

Welcher Rückgabedatentyp sollte für die folgende Methode verwendet werden?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 6. Kapitel 6
some-alt