Partager via


Erreur du compilateur CS0269

Mise à jour : novembre 2007

Message d'erreur

Utilisation du paramètre out non assigné 'paramètre'
Use of unassigned out parameter 'parameter'

Le compilateur n'a pas pu vérifier qu'une valeur a été assignée au paramètre out avant d'être utilisé ; sa valeur risque de ne pas être définie au moment de son assignation. Veillez à initialiser les paramètres out avant d'accéder à la valeur. Si vous devez utiliser la valeur de la variable passée, utilisez plutôt un paramètre ref. Pour plus d'informations, consultez Passage de paramètres (Guide de programmation C#).

Exemple

L'exemple suivant génère l'erreur 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);
    }
}

Cette erreur peut également se produire lorsque l'initialisation d'une variable a lieu dans un bloc try, que le compilateur est incapable de vérifier au niveau de l'exécution :

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