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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 
using System;
 
namespace  projet_orijin
{
    internal class Program
    {
 
        static void Main(string[] args) { 
 
            Console.WriteLine("Bienvenue dans ce projet!");
 
 
            Console.Write("Comment te prénommes-tu ? ");
            string NomDeLaPersonne = Console.ReadLine();
 
 
            Console.Write("Quel âge as-tu ? ");
            string Age_str = Console.ReadLine();
 
            int Age_num = 0;
 
            try
            {
                var Age_num = int.Parse(Age_str);
 
                Console.WriteLine("Si je compremds bien ton nom est " + NomDeLaPersonne + " et ton age est " + Age_num + " ans ");
 
                var Age_new = Age_num + 1;
 
                Console.WriteLine("Dans un an tu auras " + Age_new + " ans");
            }
            catch
            {
                Console.WriteLine("Erreur vous devez écrire un nombre ou un chiffre");
            }
 
 
 
 
        }
    }
}
En haut c'est mon code :
1) Je ne comprends pas pourquoi il a fallu que je rajoute var afin qu'Age_num soit reconnu comme tel
2) Pour la ligne var Age_num = int.Parse(Age_str);
j'ai l'erreur suivante :
Erreur CS0136 Impossible de déclarer une variable locale ou un paramètre nommé 'Age_num' dans cette portée, car ce nom est utilisé dans une portée locale englobante pour définir une variable locale ou un paramètre projet_orijin C:\Users\maxim\OneDrive\Desktop\projets_cs\projet_orijin\projet_orijin\Program.cs 24 Actif.

J'ai essayer de copier le code du professeur qui est le suivant et qui s'execute parfaitement :

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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
using System;
 
namespace premier_programme
{
    class Program
    {
        static void Main(string[] args) {
 
            Console.OutputEncoding = System.Text.Encoding.UTF8;
 
            Console.Write("Quel est ton nom ? ");
            string nom = Console.ReadLine();
 
            Console.Write("Quel est ton age ? ");
            string age_str = Console.ReadLine();
 
            int age_num = 0;
 
            try
            {
                age_num = int.Parse(age_str);
 
                Console.WriteLine("Bonjour, vous vous appelez " + nom + ", vous avez " + age_num + " ans");
 
                int age_prochain = age_num + 1;
                Console.WriteLine("bientôt vous aurez " + age_prochain + " ans");
            }
            catch
            {
                Console.WriteLine("Erreur, vous devez rentrer un age valide.");
            }
 
 
 
        }
    }
}
Je vous remercie d'avance pour vos réponse à bientôt=)