3.12 Aus einer Methode mehrere Elemente zurückliefern

Problem

In vielen Fällen reicht es nicht aus, aus einer Methode nur einen Wert zurückzuliefern. Sie brauchen eine Möglichkeit, aus einer Methode mehrere Elemente zurückzuliefern.

Lösung

Verwenden Sie das Schlüsselwort out auf den Parametern, die als Rückgabeparameter dienen. Die folgende Methode akzeptiert einen inputShape-Parameter und berechnet aus diesem Wert height, width und depth:

public void ReturnDimensions(int inputShape,
                             out int height,
                             out int width,
                             out int depth)
{
    height = 0;
    width = 0;
    depth = 0;

    // Aus dem inputShape-Wert height, width und depth berechnen.
}

Diese Methode würde auf folgende Weise aufgerufen:

// Ausgabe-Parameter deklarieren. int height; int width; int depth; // Methode ...

Get C# Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.