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
 
class test1 {
	static int a = 8;
 
	static int fonction1 ()
		{
		for (int i = 0; i < 10 ; i++)
			{
			int a = 4;
			if (a == 4)
				{
				a = 4;
				}
			}
		return 10*a;
		}
}
Bonjour a tous

j'essai de m'initier au C#.
Cette classe avec cette methode ne fait ni ne sert a rien, c'est clair...
mais dans mon apprentissage, on me dit qu'avec ce code, il y a aura
un message d'erreur du compilateur, du a un probleme de conflit a la
ligne "return 10*a;" , car la variable "a" a été redéfini dans la boucle for.

S'il y a conflit c'est donc que la variable "a" redéfini, est toujours
acessible un fois sorti de la boucle. Alors que j'ai cru lire que les variables
n'etait accessible qu'a l'interieur du bloc dans lequel elles sont defini !
Je n'comprends plus help !