CS0269 de erro do compilador

Mensagem de erro

Uso de não atribuído 'parameter' do parâmetro out

O compilador não foi possível verificar que o parâmetro de saída foi atribuído um valor antes que ele foi usado; seu valor pode ser indefinido quando atribuído.Certifique-se de inicializar out parâmetros antes de acessar o valor. Se você precisar usar o valor da variável transmitida nas, use um ref parâmetro em vez disso. Para obter mais informações, consulte Passando parâmetros (Guia de programação C#).

Exemplo

O exemplo a seguir gera CS0269:

// 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);
    }
}

Isso pode ocorrer também se ocorrer intitialization de uma variável em um bloco try, que o compilador não é capaz de verificar será executado com êxito:

// 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);
    }
}