Wenn Sie eine Anwendung in C# erstellen, sind Sie daran gewöhnt, Funktionen aufzurufen, um bestimmte Werte zurückzugeben. Manchmal kann es Fälle geben, in denen Sie mehrere Werte von einer einzelnen Funktion zurückgeben müssen.

Es gibt verschiedene Möglichkeiten, wie Sie dies erreichen können. Eine besteht darin, mehrere Werte innerhalb eines einzelnen Arrays zurückzugeben. Sie können innerhalb der Funktion auch mehreren globalen Variablen Werte zuweisen.

Abhängig von Ihrer Geschäftslogik, Ihren Umfangsanforderungen oder Konventionen können Sie dies auch erreichen, indem Sie out-Parameter verwenden.

Was ist ein Out-Parameter?

Die Standardmethode, um einen Wert von einer Funktion zurückzugeben, ist die Verwendung des Schlüsselworts „return“. Wenn Sie nicht wissen, was eine Funktion ist, können Sie mehr darüber lesen Funktionen in der Programmierung. Sie können auch andere erkunden Grundprinzipien der Programmierung.

statischLeere Berechnung() 
{
doppelt Zahl = 30;
zurückkehren Nummer;
}

Eine andere Möglichkeit, einen Wert aus einer Funktion abzurufen, besteht darin, stattdessen einen "out"-Parameter zu verwenden. Sie können einen out-Parameter innerhalb der Signatur der Methode deklarieren. Sie können dann das Schlüsselwort „out“ verwenden, um anzugeben, dass der Parameter ein out-Parameter ist.

instagram viewer

Anstatt das Schlüsselwort return zu verwenden, müssen Sie dem Parameter out immer einen Wert zuweisen.

statischLeereBerechnung(aus doppelt Nummer)
{
Zahl = 30;
}

Wenn Sie die Calculation()-Methode aufrufen, übergeben Sie eine Variable für den out-Parameter. Das Programm erhält den Wert der Variablen "number" in der Funktion Calculation() und weist ihn der eingegebenen Variablen zu. In diesem Fall wird der Wert „30“ ausgegeben.

doppelt Zahl = 0;

// Ruft den Wert der Variable "number" in der Funktion Calculation() ab, der 30 ist.
Berechnung (Ausgangszahl);

// Druckt die Zahl 30
Konsole.WriteLine(Nummer);

So erstellen Sie eine Funktion mit einem Out-Parameter

Erstellen Sie eine Funktion in einer neuen C#-Konsolenanwendung und geben Sie dem Parameter das Schlüsselwort „out“.

  1. Öffnen Sie Visual Studio auf Ihrem Computer und klicken Sie auf Erstellen Sie ein neues Projekt.
  2. Wählen Konsolenanwendung, und klicken Sie auf Nächste.
  3. Benennen Sie Ihr Projekt, und wählen Sie einen Speicherort zum Speichern Ihrer Visual Studio-Dateien aus. Klicke auf Nächste.
  4. Klicke auf Erstellen. Visual Studio generiert den Startcode für eine einfache Konsolenanwendung.
  5. Erstellen Sie unter der Main()-Funktion eine neue Funktion namens CalculateTaxSalary(). Das Ziel dieser Funktion ist es, die Steuer vom Lohn einer Person abzuziehen, um ihr Nettogehalt zu berechnen.
    statischdoppeltSteuergehalt berechnen(int Gehalt, aus doppelt besteuerter Betrag)
    {
    }
  6. Fügen Sie innerhalb der Funktion die Berechnung für das Take-Home-Gehalt nach Steuern hinzu. Geben Sie das Ergebnis zurück.
    statischdoppeltSteuergehalt berechnen(int Gehalt)
    {
    konstdoppelt Steuersatz = 0.3;
    doppelt takeHomeSalary = Gehalt - (Gehalt * Steuersatz);
    zurückkehren TakeHomeSalary;
    }
  7. Entfernen Sie die Standardausgabe „Hello World“ in der Main-Funktion. Rufen Sie stattdessen die Funktion CalculateTaxSalary() auf. Geben Sie das von der Funktion zurückgegebene Ergebnis an die Konsole aus.
    statischLeere Main (String [] Argumente)
    {
    doppelt takeHomeSalary = CalculateTaxSalary(100000);
    Konsole. WriteLine($"Das Nettogehalt aus $ 100,000Ist $ {TakeHomeSalary}");
    }
  8. Ändern Sie die Funktion CalculateTaxSalary() so, dass Sie auch einen zweiten Wert zurückgeben müssen. Der zweite Wert enthält den zu versteuernden Betrag. Da Sie bereits die return-Anweisung verwenden, um einen Wert zurückzugeben, verwenden Sie stattdessen einen out-Parameter. Fügen Sie der Methodensignatur einen taxedAmount out-Parameter hinzu.
    statischdoppeltSteuergehalt berechnen(int Gehalt, aus doppelt besteuerter Betrag)
  9. Berechnen Sie in der Funktion CalculateTaxSalary() den Steuerbetrag, der auf das Gehalt angewendet wird. Weisen Sie das Ergebnis der taxedAmount-Variablen zu.
    statischdoppeltSteuergehalt berechnen(int Gehalt, aus doppelt besteuerter Betrag)
    {
    konstdoppelt Steuersatz = 0.3;
    taxedAmount = Gehalt * taxRate;
    doppelt takeHomeSalary = Gehalt - besteuerter Betrag;
    zurückkehren TakeHomeSalary;
    }

So geben Sie einen Wert von einem Out-Parameter zurück

Um den Wert eines out-Parameters abzurufen, rufen Sie die Funktion auf und speichern Sie den Wert des out-Parameters in einer lokalen Variablen.

  1. Entfernen Sie den vorhandenen Code aus der Funktion Main(). Erstellen Sie eine neue Variable, um den besteuerten Betrag zu speichern.
    doppelt besteuerter Betrag = 0;
  2. Rufen Sie die Funktion CalculateTaxSalary() auf. Die Funktion gibt das Take-Home-Gehalt mithilfe der return-Anweisung zurück. Die Funktion ruft mithilfe des out-Parameters auch den Wert aus der taxedAmount-Variablen ab. Der Wert wird in der Variable taxedAmount innerhalb der Hauptfunktion gespeichert.
    doppelt takeHomeSalary = CalculateTaxSalary(100000, out taxedAmount);
    Konsole. WriteLine($"Das Nettogehalt aus $ 100,000Ist $ {takeHomeGehalt}. Der zu versteuernde Betrag betrug $ {taxedAmount}.");

So verwenden Sie mehrere Ausgangsparameter

Um mehrere out-Parameter zu verwenden, erstellen Sie eine Funktion und fügen Sie das out-Schlüsselwort zu allen Parametern hinzu, von denen Sie einen Wert zurückgeben möchten.

  1. Erstellen Sie eine neue Funktion namens MultipleValues(). Fügen Sie drei out-Parameter hinzu und weisen Sie jedem einen Wert zu.
    statischLeereMehrereWerte(aus int a, aus int b, aus int C)
    {
    a = 10;
    b = 20;
    c = 30;
    }
  2. Erstellen Sie in der Main()-Funktion lokale Variablen für jeden der drei Werte.
    int ein = 0;
    int b = 0;
    int c = 0;
  3. Rufen Sie die Funktion MultipleValues() auf, um die drei Werte über die out-Parameter zurückzugeben.
    MultipleValues ​​(out a, out b, out c);
    Konsole. WriteLine($"a: {a}, b: {b}, c: {c}");

So führen Sie die Konsolenanwendung aus

Wenn Sie die Anwendung ausführen, wird ein Eingabeaufforderungsfenster geöffnet, um Ihnen alle gedruckten Anweisungen in Ihrer Anwendung anzuzeigen.

  1. Klicken Sie oben in der Visual Studio-Anwendung auf die grüne Wiedergabeschaltfläche, um die Konsolenanwendung zu starten.
  2. Visual Studio kompiliert das Programm und öffnet eine Eingabeaufforderung. Die Eingabeaufforderung zeigt die ausgegebenen Ergebnisse an. Dazu gehören die Werte, die die Funktionen als Ausgangsparameter zurückgegeben haben.

Verwenden von Out-Parametern in einer C#-Anwendungskonsole

In C# können Sie mit out-Parametern mehr als einen Wert von einer Funktion zurückgeben. Sie können mehrere out-Parameter in der Signatur der Methode deklarieren und diesen Variablen innerhalb der Funktion Werte zuweisen. Wenn Sie die Funktion aufrufen, können Sie die in diesen out-Parametern gespeicherten Werte abrufen und sie an anderen Stellen der Anwendung verwenden.

Wenn Sie es mit komplexen Objekten und Datengruppen zu tun haben, können Sie auch Objekte basierend auf einer Klasse zurückgeben. Sie können mehr darüber erfahren, wie Sie Klassen in C# erstellen und verwenden.