Bonjour,

Je débute en C# et pour ça je m'entraine en faisant un petit programme qui n'a pas spécialement de sens mais qui peut m'entrainer a appeler des méthodes et utilisé les structure. (pour info je commence tout juste de commencer le livre "MCSD Certification Toolkit - Exam 70-483"

Voici le code suivant:
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
44
 
namespace ConsoleApplication3
{
    public struct Student
    {
        public string firstName;
        public string lastName;
        public char initial;
        public double score1;
        public double score2;
        public double score3;
        public double score4;
        public double score5;
        public double average;
        public void averageCalc()
        {
            double av = ((score1 + score2 + score3 + score4 + score5) / 5);
            this.average = av;
        }
 
    }
 
 
 
    class Program
    {
        static void Main(string[] args)
        {
            Student myStudent = new Student();
            myStudent.firstName = "frank";
            Student mySecondStudent = new Student();
            mySecondStudent.firstName = "babar";
            mySecondStudent.score1 = 1;
            mySecondStudent.score2 = 2;
            mySecondStudent.score3 = 3;
            mySecondStudent.score4 = 4;
            mySecondStudent.score5 = 5;
 
            Console.WriteLine(myStudent.firstName);
            Console.WriteLine(mySecondStudent.average);
            Console.ReadLine();
        }
    }
    }

Ce qui ne va pas, c'est l'instruction "Console.WriteLine(mySecondStudent.average);" qui me donne "0". comment faut-il faire pour que ça fonctionne? (cela doit mettre normalement "3")
Et surtout "pourquoi", car visiblement il y a une logique que je n'arrive pas a assimiler, et ça me frustre énormément.

Avant d'en arriver à ce code, j'avais essayer aussi le code suivant: (qui ne fonctionne pas non plus) je sais toujours pas pourquoi:
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
44
45
46
 
namespace ConsoleApplication3
{
    public struct Student
    {
        public string firstName;
        public string lastName;
        public char initial;
        public double score1;
        public double score2;
        public double score3;
        public double score4;
        public double score5;
        public double average;
 
    }
 
 
 public double averageCalc(double s1, double s2, double s3, double s4, double s5)
        {
            double av = ((s1 + s2 + s3 + s4 + s5) / 5);
            return av;
        }
 
    class Program
    {
        static void Main(string[] args)
        {
            Student myStudent = new Student();
            myStudent.firstName = "frank";
            Student mySecondStudent = new Student();
            mySecondStudent.firstName = "babar";
            mySecondStudent.score1 = 1;
            mySecondStudent.score2 = 2;
            mySecondStudent.score3 = 3;
            mySecondStudent.score4 = 4;
            mySecondStudent.score5 = 5;
            mySecondStudent.average = averageCalc(mySecondStudent.score1, mySecondStudent.score2, mySecondStudent.score3, mySecondStudent.score4, mySecondStudent.score5);
 
 
            Console.WriteLine(myStudent.firstName);
            Console.WriteLine(mySecondStudent.average);
            Console.ReadLine();
        }
    }
    }
Voilà si quelqu'un a la gentillesse de m'expliquer le principe ou la logique de cette partie de code de base, je lui en serais énormément reconnaissant..