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
course content

Kursinhalt

C# Grundlagen

C# Grundlagen

1. Erste Schritte
2. Umgang mit Datentypen
3. Kontrollstrukturen
4. Schleifen
5. Arrays
6. Methoden

book
Methodenrückgabewerte

In den letzten beiden Kapiteln haben wir gelernt, wie man Daten in die Funktionen übergibt, aber jetzt werden wir lernen, wie man Daten von der Methode zurück an den Ort abruft, an dem sie ausgeführt wurde.

Der Prozess des Abrufens von Daten aus Methoden wird auch als Rückgabe von Daten bezeichnet, und die Daten oder der Wert, der zurückgegeben wird, wird als Rückgabewert bezeichnet.

Die Syntax zum Erstellen einer Methode mit einem Rückgabewert ist die folgende:

cs

main

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

Der valueToReturn repräsentiert eine Variable, einen Wert oder einen Ausdruck, der vom gleichen Typ wie der returnDataType sein muss.

Folgendes ist ein korrektes Beispiel:

cs

main

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, wird ein Fehler angezeigt:

cs

main

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:

cs

main

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 } } }

Wir können den Rückgabewert auch direkt mit Console.WriteLine ausgeben:

cs

main

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 dann der resultierende Wert zurückgegeben.

Produkt von drei ganzen Zahlen:

cs

main

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:

cs

main

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)); } } }
Was sollte der Rückgabedatentyp der folgenden Methode sein?

Was sollte der Rückgabedatentyp der folgenden Methode sein?

Wählen Sie die richtige Antwort aus

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 6. Kapitel 6
We're sorry to hear that something went wrong. What happened?
some-alt