Freigeben über


Compilerfehler CS0269

Aktualisiert: November 2007

Fehlermeldung

Verwendung des nicht zugewiesenen out-Parameters "Parameter".
Use of unassigned out parameter 'parameter'

Der Compiler konnte nicht feststellen, dass dem "out"-Parameter vor seiner Verwendung ein Wert zugewiesen wurde. Sein Wert war möglicherweise bei der Zuweisung nicht definiert. Initialisieren Sie out-Parameter immer, bevor Sie auf deren Wert zugreifen. Wenn Sie den Wert der übergebenen Variablen verwenden müssen, verwenden Sie stattdessen einen ref-Parameter. Weitere Informationen finden Sie unter Übergeben von Parametern (C#-Programmierhandbuch).

Beispiel

Im folgenden Beispiel wird CS0269 generiert:

// CS0269.cs
class C
{
    public static void F(out int i)
    // Try this instead:
    // public static void F(ref int i)
    {
        int k = i;  // CS0269
        i = 1;
    }

    public static void Main()
    {
        int myInt;
        F(out myInt);
    }
}

Dies kann auch vorkommen, wenn die Initialisierung in einem try-Block vorgenommen wurde, dessen erfolgreiche Ausführung der Compiler nicht überprüfen kann.

// CS0269b.cs
class C
{
    public static void F(out int i)
    {
        try
        {
            // Assignment occurs, but compiler can't verify it
            i = 1;
        }
        catch
        {
        }

        int k = i;  // CS0269
        i = 1;
    }

    public static void Main()
    {
        int myInt;
        F(out myInt);
    }
}