Bonjour,

Je développe depuis peu en C# sous Visual Studio (2008) et je me retrouve face à un problème.
Peut-être pourriez vous m'aider ?

Je souhaite incrémenter une variable d'un nombre contenu dans une autre variable dans un goto. Un exemple sera peut être plus parlant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class Service1 : System.Web.Services.WebService
    {
        [WebMethod]
        public int returnNumber(string str)
        {
            int i, temp = 0;
 
            if (str == "deux")
            {
                i = 2;
                goto fin;
            }
 
            fin:
                temp += i;
                return temp;
        }
    }
L'exemple est bidon, je sais mais c'est pour simplifier le problème qui est le suivant. Lorsque je lance l'appli, VS me met ce message d'erreur :

Utilisation d'une variable locale non assignée 'i'.
Alors que 'i' a au moins la valeur 0. Je ne comprends pas !!!

Merci de m'aider.